Scons在两个不同的地方增加了库

时间:2013-03-22 17:39:54

标签: c++ boost scons

我们的系统安装在两个不同的地方 - 一个在/ usr / ...中,另一个是在另一个目录中的自定义安装。我想只包括自定义安装中的头/库,但是scons继续在/ usr /...中获取标准路径。

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

1 个答案:

答案 0 :(得分: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