假设在我的 makefile 中有
program_INCLUDE_DIRS += ../inc
CPPFLAGS += $(foreach includedir,$(program_INCLUDE_DIRS),-I$(includedir))
现在我想在通过命令行运行 makefile 时包含一个名为 ../inc2 的目录(它位于我运行 makefile 的目录之上)
我知道我应该将 ../inc2 目录设置为 CPPFLAGS。
请建议我通过命令行包含目录 ../inc2 的命令语法。此外,我不想覆盖 makefile 中包含的现有目录(上面的 ../inc)。
最佳答案
+=
表示 CPPFLAGS
被附加而不是被替换。这意味着您可以在您的 shell 中设置它,现有目录将被附加,如下所示:
export CPPFLAGS=-I../inc2
make
如果您需要经常这样做,更好的解决方案是将您的 makefile 更改为:
program_INCLUDE_DIRS += ../inc ../inc2
关于c++ - 通过命令行设置 CPPFLAGS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10215604/