2

假设在我的makefile中我有

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

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

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

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

4

1 回答 1

1

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

export CPPFLAGS=-I../inc2
make

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

program_INCLUDE_DIRS += ../inc ../inc2
于 2012-04-18T18:45:56.317 回答