c - 如何在C中定义DEBUG宏

标签 c macros ansi-c

我的 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/

相关文章:

c - 如何理解char *fptr = NULL, *field;的含义?

c - 为什么此代码的输出与预期不同?

c - 未知类型的可变参数

通过预处理器宏实现小差异的 C 代码重复

c - ANSI C 与其他 C 标准

c++ - 对库对象的 C 引用

c - 如何使用 sscanf 查找字符串中的小写字母

c++ - 如何在 Linux 中使用 c 获取系统代理设置

c - x 宏打印错误的 offsetof() 信息

c++ - 如何在多个平台上使用__FILE__和__LINE__ info实现C/C++可变参数记录宏?