繁体   English   中英

通过命令行设置CPPFLAGS

[英]Setting CPPFLAGS through command line

假设我的makefile文件中有

   program_INCLUDE_DIRS += ../inc 
   CPPFLAGS += $(foreach includedir,$(program_INCLUDE_DIRS),-I$(includedir))

现在,我想在通过命令行运行makefile的同时包含一个名为../inc2的目录(该目录位于我运行makefile的位置的上方)

我知道我应该将../inc2目录设置为CPPFLAGS。

请建议我通过命令行包含目录../inc2的命令语法。 我也不想覆盖makefile(../ inc上面的文件)中包含的现有目录。

+=表示将CPPFLAGS附加而不是替换。 这意味着您可以在外壳程序中进行设置,现有目录将被追加,如下所示:

export CPPFLAGS=-I../inc2
make

如果您需要大量执行此操作,更好的解决方案是将您的makefile更改为:

program_INCLUDE_DIRS += ../inc ../inc2

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM