3

我有一个项目已从 Subversion 中签出并使用 Scons 进行构建。但是,我的计算机上安装了一个 Scons 没有检测到的库 - 它只是说找不到包含文件。有什么方法可以将 Scons 定向到库位置而不更改 Sconscript 文件(因为我不想每次更新时都必须处理冲突) - 例如添加一个命令行选项,它将在之前检测到搜索包含文件?我什至看不到所有可用选项,因为它在搜索包含文件之前不响应--help选项。

4

4 回答 4

3

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

$CPATH

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

于 2009-06-17T00:29:26.590 回答
2

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

于 2010-08-11T13:24:43.120 回答
1

SCons 有一个存储库的概念——用于查找源文件和目标文件的目录。这些可以在命令行上指定。

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

要获得 SCons 本身的帮助,请使用-Hoption。

于 2014-05-20T10:48:17.537 回答
-1

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

于 2009-06-16T13:17:13.467 回答