我尝试编辑 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 维基 http://www.scons.org/wiki/FrequentlyAskedQuestions#Why_doesn.27t_SCons_find_my_compiler.2BAC8-linker.2BAC8-etc..3F_I_can_execute_it_just_fine_from_the_command_line.?对于你的情况,那就是
path = ['/path/to/other/compiler/bin', '/bin', '/usr/bin',]
env = Environment(ENV = {'PATH' : path})
即,用您想要的内容创建您自己的环境,例如$PATH
(有关环境的其他有用建议位于同一 wiki 页面中)。
要将您自己的选项添加到 scons 命令行,请按the docs http://www.scons.org/doc/1.0.0/HTML/scons-user/c1965.html#sect-command-line-options,你应该能够使用AddOption
,请参阅第 12.1.5 节(但是,我自己还没有尝试过这一点)。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)