我们的系统安装在两个不同的地方 - 一个在/ usr / ...中,另一个是在另一个目录中的自定义安装。我想只包括自定义安装中的头/库,但是scons继续在/ usr /...中获取标准路径。
有没有办法强制scons只能看到自定义目录中的headers / libs。我已将此路径添加到我的CPPPATH变量中,但是/ usr / include路径也是我需要的其他c ++头文件吗?
答案 0 :(得分:1)
包含目录(“-I”)按从左到右的顺序在标准路径(http://gcc.gnu.org/onlinedocs/cpp/Search-Path.html)之前搜索
尝试使用Prepend:
预先添加CPPPATHenv = Environment()
env.Prepend(CPPPATH = ['/opt/boost'])
以下是Prepend的参考: http://www.scons.org/doc/HTML/scons-user/x1444.html#AEN1719