【问题标题】:How to point scons to a different compiler installed in my home directory?如何将 scons 指向安装在我的主目录中的不同编译器?
【发布时间】:2010-07-21 21:39: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++

我已经疯狂地试图完成这项工作。谢谢!

【问题讨论】:

    标签: python scons


    【解决方案1】:

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

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

    即,使用您想要的内容创建您自己的环境,例如 $PATH(有关环境的其他有用建议在同一 wiki 页面附近)。

    要将您自己的选项添加到 scons 的命令行,根据 the docs,您应该能够使用 AddOption,请参阅第 12.1.5 节(但是,我自己没有尝试过这个)。

    【讨论】:

    • AddOption 是正确的方法。您也可以使用 ARGUMENTS.get('cxx') 但这并不粘。
    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-04-16
      • 2013-10-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多