如何将scons指向我主目录中安装的其他编译器?

时间:2010-07-21 21:39:06

标签: 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++

我试图让这项工作变得疯狂。谢谢!

2 个答案:

答案 0 :(得分:3)

有一个建议在“为什么SCons没有找到我的编译器/链接器等?”在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节(但我自己没有尝试过这个)。

答案 1 :(得分:0)

“脏技巧”是“只是”在您发出scons命令的文件夹中创建指向新解释器的符号链接