2009-06-16 210 views
3

我有一个项目已经从Subversion签出并使用Scons进行构建。但是,我的计算机上安装了一个Scons未检测到的库 - 它只是表示找不到包含文件。是否有任何方法可以将Scons引导到库位而不改变Sconscript文件(因为我不想每次更新时都要处理冲突) - 例如,添加一个命令行选项,它会在搜索包含文件之前检测到它?我甚至看不到所有可用选项,因为它在搜索包含文件之前不响应--help选项。将include目录添加到scons

回答

3

好的,经过多次搜索后,我发现有办法做到这一点。 gcc有许多默认的目录(我已经知道 - 我只是不知道它们被定义为什么)。最简单的方法就是将这些目录添加到这些环境变量中。我需要的是

$CPATH 

这设置了gcc搜索其包含文件的路径。设置这个目录我需要解决我的问题。

-1

不,你不能,除非scons脚本的开发者明确增加对它的支持。

2

你可以设置ENV [“CPPPATH”],但我希望有一个更简单的方法...

0

SCons的有仓库概念 - 目录中查找源文件和目标文件。这些可以在命令行中指定。

-Y REPOSITORY, --repository=REPOSITORY, --srcdir=REPOSITORY 
          Search REPOSITORY for source and target files. 

要得到SCons本身的帮助,请使用-H选项。