c - 为 make 中的所有文件定义一个预处理器变量

标签 c gcc makefile c-preprocessor

我有一些 .c.h 文件,通过将代码块放在预处理器指令中禁用了部分代码,例如

#ifdef FOOBAR
// some code that can be compiled if needed by defining FOOBAR in pre-processor.
#endif

不,我需要定义 FOOBAR 以便为 gcc 使用 make 编译的每个文件定义它。

有没有办法通过 make 或 Makefile 的某些选项来做到这一点?

谢谢。

最佳答案

将编译器选项 -DFOOBAR 添加到 make 变量 CFLAGS

关于c - 为 make 中的所有文件定义一个预处理器变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7534094/

相关文章:

arrays - 将数组作为 int A[] 而不是 int *A 传递有什么优势吗?

c - 附加到链表 C

c - C 中的 Printf 函数在 while 循环完成之前不打印

c - 如何在树莓派上使用getRandom

c - 如何在 Windows 上安装 JudyArrays(C 库)

c - 3 个 .c/.h 文件和一个主文件之间的链接/Makefile 问题

c - 循环接收数量未知的套接字服务器

c - 如何通过makefile包含头文件

c++ - 如何开始和停止收集 gprof 的配置文件数据

c++ - 为什么我的项目不清理就无法链接?