我已经尝试编辑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++
我试图让这项工作变得疯狂。谢谢!
答案 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命令的文件夹中创建指向新解释器的符号链接