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

发布于 2024-09-10 12:57:21 字数 359 浏览 7 评论 0 原文

我尝试编辑 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++

我已经疯狂地尝试让这项工作起作用。谢谢!

I have tried editing SConstruct to point to a different gcc compiler but it always seems to use the one defined in /usr/bin/gcc and /usr/bin/g++.

env = DefaultEnvironment()
env['CC'] = '/home/aaron/devel/bin/gcc'
env['CXX'] = '/home/aaron/devel/bin/g++'

What am I doing wrong? Also, is there a way to specify a different compiler on the command line using something like:

scons cxx=/home/aaron/devel/bin/g++

I've gone crazy trying to make this work. Thanks!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

凹づ凸ル 2024-09-17 12:57:21

在“为什么 SCons 找不到我的编译器/链接器/等?”中有一个建议。在SCons wiki?对于您的情况,即

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

使用您想要的内容创建您自己的环境,例如 $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

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

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).

听,心雨的声音 2024-09-17 12:57:21

“肮脏的伎俩”是“只是”在发出 scons 命令的文件夹中建立指向新解释器的符号链接

A "dirty trick" is "just" to make a symbolic link to the new interpretor in the folder where you issue the scons command

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文