我的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)
谢谢
请阅读此内容... 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)
最后的想法,我建议将您的定义重命名为不太通用的名称。
| 归档时间: |
|
| 查看次数: |
1759 次 |
| 最近记录: |