【发布时间】:2011-01-27 07:35:48
【问题描述】:
使用 scons 我可以轻松设置我的包含路径:
env.Append( CPPPATH=['foo'] )
这通过了标志
-Ifoo
到海合会
但是,我尝试在启用了很多警告的情况下进行编译。 特别是
env.Append( CPPFLAGS=['-Werror', '-Wall', '-Wextra'] )
在某些 boost 包含中会死得很惨……我可以通过将 boost 包含添加到系统包含路径而不是包含路径来解决这个问题,因为 gcc 对待系统包含的方式不同。
所以我需要传递给 gcc 而不是 -Ifoo 是
-isystem foo
我想我可以使用 CPPFLAGS 变量来做到这一点,但我想知道 scons 中是否有更好的解决方案。
【问题讨论】: