如何将 scons 指向安装在我的主目录中的不同编译器?

2024-01-05

我尝试编辑 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(使用前将#替换为@)

如何将 scons 指向安装在我的主目录中的不同编译器? 的相关文章

随机推荐