通过命令行设置 CPPFLAG

Setting CPPFLAGS through command line

本文关键字:CPPFLAG 设置 命令行      更新时间:2023-10-16

假设在我的制作文件中我有

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

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

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

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

+=表示追加CPPFLAGS而不是替换。 这意味着您可以在 shell 中设置它,并且将附加现有目录,如下所示:

export CPPFLAGS=-I../inc2
make

如果您需要经常这样做,更好的解决方案是将 makefile 更改为:

program_INCLUDE_DIRS += ../inc ../inc2