如何将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++

我发疯了,试图使这项工作.谢谢!

解决方法:

“为什么SCons无法找到我的编译器/链接器/等?”中有一个建议.在SCons wiki中?对于你的情况,那将是

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

即,使用所需的内容来创建自己的环境,例如$PATH(有关环境的其他有用建议,位于同一Wiki页面中).

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

上一篇:Python中的SCons


下一篇:python函数生成源的SCons和依赖项