如何将 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++
我已经疯狂地尝试让这项工作起作用。谢谢!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
在“为什么 SCons 找不到我的编译器/链接器/等?”中有一个建议。在SCons wiki?对于您的情况,即
使用您想要的内容创建您自己的环境,例如
$PATH
(有关环境的其他有用建议位于同一 wiki 页面中)。要将您自己的选项添加到 scons 命令行,请按照 文档,您应该能够使用
AddOption
,请参阅第 12.1.5 节(但是,我自己还没有尝试过这个)。There is a suggestion in "Why doesn't SCons find my compiler/linker/etc.?" in the SCons wiki? For your case, that would be
i.e., make your own environment with exactly the content you want, such as the
$PATH
(other bits of useful advice about environments are close by in the same wiki page).To add your own options to scons' command line, per the docs, you should be able to use
AddOption
, see section 12.1.5 (but, I have not tried this one myself).“肮脏的伎俩”是“只是”在发出 scons 命令的文件夹中建立指向新解释器的符号链接
A "dirty trick" is "just" to make a symbolic link to the new interpretor in the folder where you issue the scons command