我曾尝试编辑 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/