python - 如何将 scons 指向安装在我的主目录中的不同编译器?

标签 python scons

我曾尝试编辑 SConstruct 以指向不同的 gcc 编译器,但它似乎总是使用/usr/bin/gcc 和/usr/bin/g++ 中定义的编译器。

env = DefaultEnvironment()
env['CC'] = '/home/aaron/devel/bin/gcc'
env['CXX'] = '/home/aaron/devel/bin/g++'

我做错了什么?另外,有没有办法在命令行上使用类似以下内容指定不同的编译器:

scons cxx=/home/aaron/devel/bin/g++

我已经疯狂地试图让这项工作成功。谢谢!

最佳答案

在“Why doesn't SCons find my compiler/linker/etc.?”中有一个建议。在SCons wiki ?对于你的情况,那将是

path = ['/path/to/other/compiler/bin', '/bin', '/usr/bin',]
env = Environment(ENV = {'PATH' : path})

即,使用您想要的内容创建您自己的环境,例如 $PATH(有关环境的其他有用建议位于同一个 wiki 页面附近)。

根据 the docs 添加您自己的选项到 scons 的命令行,您应该可以使用 AddOption,请参阅第 12.1.5 节(但是,我自己还没有尝试过)。

关于python - 如何将 scons 指向安装在我的主目录中的不同编译器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3304095/

相关文章:

python - 为什么 irfftn(rfftn(x)) 不等于 x?

Python lxml(对象化): Xpath troubles

python - 使用seaborn,如何将不同颜色的数据点添加到散点图或更改为最后一个数据点的颜色?

python - Django FilePathField 不适用于相对路径

c++ - 获取 scons 以生成新的内部版本号

Python 正则表达式不工作

c++ - 在构建 C++ 项目时增加相关错误

python - 如何让 SCons 在 Windows 10 命令行上运行?

c++ - 如何在 Scons 中为具有相对路径的构建目标创建别名?

python - 未使用的变量错误,gem5