我的 C 代码中有一个 DEBUG 宏,但如果我想定义它,我该如何从编译器中执行此操作?我使用带有以下开关的 gcc 编译器:
gcc -ansi -W -Wall -pedantic project.c
我知道 -D 开关用于定义宏,但我不确定将其放置在哪里。我不确定这是否是如何定义它,当我运行我的代码时它不会显示任何内容
./a -DDEBUG
谢谢
最佳答案
请阅读此... http://tigcc.ticalc.org/doc/comopts.html
它建议以下...
-D name
Predefine name as a macro, with definition 1.
当您使用以下内容时..
gcc -ansi -W -Wall -pedantic -DDEBUG project.c
这将 DEBUG 定义为“1”...然后您可以在代码中使用以下内容...
#ifdef DEBUG
<debug code added here>
#endif
最后的想法,我建议将您的定义重命名为不太通用的名称。
关于c - 如何在C中定义DEBUG宏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31361923/