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

有帮助吗?

解决方案

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

$CPATH

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

其他提示

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

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

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

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

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top