如何在C中定义DEBUG宏

Man*_*apu -1 c macros ansi

我的C代码中有一个DEBUG宏,但是如果要定义它,我该如何从编译器执行此操作?我正在使用带有以下开关的gcc编译器:

gcc -ansi -W -Wall -pedantic project.c 
Run Code Online (Sandbox Code Playgroud)

我知道-D开关用于定义宏,但是我不确定在哪里放置它。我不确定这是否是定义方法,在我运行代码时不显示任何内容

./a -DDEBUG 
Run Code Online (Sandbox Code Playgroud)

谢谢

Nei*_*eil 5

请阅读此内容... http://tigcc.ticalc.org/doc/comopts.html

它建议以下...

-D name

    Predefine name as a macro, with definition 1. 
Run Code Online (Sandbox Code Playgroud)

当您使用以下..

gcc -ansi -W -Wall -pedantic -DDEBUG project.c
Run Code Online (Sandbox Code Playgroud)

这将DEBUG定义为'1'...然后您可以在代码中使用以下代码...

#ifdef DEBUG

<debug code added here>

#endif
Run Code Online (Sandbox Code Playgroud)

最后的想法,我建议将您的定义重命名为不太通用的名称。