当4.8是默认值时,为什么b2使用gcc4.6构建?

时间:2014-04-11 15:09:00

标签: c++ ubuntu gcc c++11

在构建自定义Boost.Python项目时,我遇到了构建错误,这些错误源于缺少gcc-4.6的c ++ 11支持(VS2012下编译好的代码)。所以我升级到4.8并使用$ sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.8 50将gcc的执行重定向到更新的版本:

$ gcc --version
gcc (Ubuntu 4.8.1-2ubuntu1~12.04) 4.8.1

到目前为止,这么好。但由于错误消息没有改变,在进一步检查时我注意到了一些事情:

link.jam: No such file or directory
...patience...
...patience...
...found 1710 targets...
...updating 2 targets...
gcc.compile.c++ bin/gcc-4.6/debug/extending.o  //WHAT?

看起来b2仍然使用gcc-4.6。是的,它仍然安装,但我不是只用gcc-4.8替换它?我很困惑......

另外,我可以手动指定tollset版本吗?我尝试了toolset=gcc4.8,但这只是以gcc4.8.jam不存在的错误结束......

1 个答案:

答案 0 :(得分:0)

事实证明我忘了

  

$ sudo update-alternatives --install / usr / bin / g ++ g ++ /usr/bin/g++-4.8 50

这有点愚蠢,但这有望在将来帮助某人。对@nos的所有赞誉!