将C/C++ #defines传递给makefile

Maw*_*awg 31 makefile eclipse-cdt

我使用Eclipse IDE开发C/C++.Eclipse还会生成一个我不想编辑的makefile,因为它只会被覆盖.

我想在Hudson中使用该makefile进行夜间构建.

如何将在IDE的项目文件中生成的#defines传递给makefile?(为什么Eclipse没有在生成的makefile中包含它们?)

我实际上曾经想过这一次,然后意外地覆盖了它:-(但至少我知道它可以做到......

Sco*_*les 29

如果从命令行运行make,请使用

make CPPFLAGS=-DFOO
Run Code Online (Sandbox Code Playgroud)

这将为所有编辑添加-DFOO.另请参阅制作手册中的CFLAGS,CXXFLAGS,LDFLAGS.

  • @matec - 来自环境变量的定义具有优先权.您可以在makefile中使用`CPPFLAGS + = -DBAR`来添加更多标志 (5认同)