1

我们的系统在两个不同的地方安装了 boost - 一个在 /usr/... 另一个是自定义安装在另一个目录中。我只想包含自定义安装中的标头/库,但 scons 不断在 /usr/... 中选择标准路径

有没有办法强制 scons 只看到自定义目录中的 headers/libs。我已将此路径添加到我的 CPPPATH 变量中,但 /usr/include 路径也在那里,我确实需要其他 c++ 头文件吗?

4

1 回答 1

1

包含目录(“-I”)按从左到右的顺序在标准路径之前搜索(http://gcc.gnu.org/onlinedocs/cpp/Search-Path.html

尝试使用 Prepend 在 CPPPATH 前面添加:

env = Environment()
env.Prepend(CPPPATH = ['/opt/boost'])

这是 Prepend 的参考: http ://www.scons.org/doc/HTML/scons-user/x1444.html#AEN1719

于 2013-03-22T17:50:08.260 回答