首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么在默认为4.8的情况下使用gcc4.6构建b2?

为什么在默认为4.8的情况下使用gcc4.6构建b2?
EN

Stack Overflow用户
提问于 2014-04-11 23:09:00
回答 1查看 98关注 0票数 1

在构建一个定制的Boost.Python项目时,我遇到了一些构建错误,这些错误源于c++11缺乏对gcc-4.6的支持(在VS2012下包装编译得很好的代码)。因此,我升级到了4.8,并使用$ sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.8 50将gcc的执行重定向到较新的版本:

代码语言:javascript
复制
$ gcc --version
gcc (Ubuntu 4.8.1-2ubuntu1~12.04) 4.8.1

到现在为止还好。但由于错误消息没有改变,在进一步检查时,我注意到了一些东西:

代码语言:javascript
复制
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-version吗?我尝试过toolset=gcc4.8,但最终出现了gcc4.8.jam不存在的错误……

EN

回答 1

Stack Overflow用户

发布于 2014-04-11 23:31:16

原来我忘了

$ sudo更新-替代方案--安装/usr/bin/g++ g++ /usr/bin/g++-4.850

这有点傻,但希望这能在未来对某些人有所帮助。向“no”致敬!

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23016308

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档