c++ - 通过命令行设置 CPPFLAGS

标签 c++ makefile

假设在我的 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/

相关文章:

erlang - 使用 make 编译 LFE 文件

linux - 在 poky 构建中运行自定义 bitbake 时出现 do_install 错误

C++ 如何将 MIT Kerberos 与 libpq 一起使用?

c++ - 将每个单词的第一个字符大写 - 帮助发现我的错误

c++ - 简单的 C 风格结构化输入的 Spirit Qi 解析问题

C: 字段类型不完整

makefile - Sphinx 的默认 Makefile

c++ - 为什么谷歌测试会出现段错误?

c++ - 帮助我理解 boost::bind 的用法

c++ - 使用 Automake 进行单元测试