如何将scons指向安装在主目录中的其他编译器?

2024-05-16 01:02:04 发布

您现在位置:Python中文网/ 问答频道 /正文

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

我已经疯了,想让这个工作。谢谢!


Tags: env编辑homebin编译器定义usrcxx
2条回答

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

在“SCons为什么找不到我的编译器/链接器/等等”中有一个建议在SCons wiki里?如果是你的话

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

也就是说,用你想要的内容创建你自己的环境,比如$PATH(关于环境的其他有用建议就在同一个wiki页面中)。

要将自己的选项添加到scons的命令行,请参见第12.1.5节(但是,我自己没有尝试过)。

相关问题 更多 >