首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在12.04上安装gcc4.7时,GCC没有从4.6切换到4.7

在12.04上安装gcc4.7时,GCC没有从4.6切换到4.7
EN

Stack Overflow用户
提问于 2012-04-03 09:02:59
回答 3查看 4.1K关注 0票数 0

我目前已经安装了gcc4.7和gcc4.7-base等软件包,但是当我调用

代码语言:javascript
复制
gcc --version

如果我现在真的需要的话,我可以编译源代码,但我计划转换一些旧代码来享受C++11的乐趣。如果有人有任何关于如何从4.6切换到4.7的建议,请告诉我。

我从这里开始跟着指南走:

https://askubuntu.com/questions/113291/installing-gcc-4-7

编辑:修复问题,更新/usr/bin/gcc-4.7链接

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2012-04-03 09:08:23

尝试运行以下命令,查看gcc的位置:

代码语言:javascript
复制
ls -l `which gcc`

我想说的是,你所需要做的就是更新链接(但我还是不能检查,因为我现在还没有被引导到Linux )

票数 2
EN

Stack Overflow用户

发布于 2012-04-03 09:07:07

您只需将CC环境变量设置为/usr/bin/gcc-4.7或其他值即可。或者,您的构建系统可能有不同的方式来选择要使用的编译器。

票数 1
EN

Stack Overflow用户

发布于 2012-04-03 16:02:05

许多为gcc 4.6编译的程序可能不适用于gcc 4.7。因此,您必须保留两者,同时使到gcc4.7的链接根据情况而有所不同。您可以将您的gcc文件编辑为shell脚本:

代码语言:javascript
复制
#!/bin/sh
if [ -n "$GCC_SIX" ]; 
then
  exec /usr/bin/gcc-4.6 "$@"
else
  exec /usr/bin/gcc-4.7 "$@"
fi

现在,只要您发现一个程序不能在gcc4.7上运行,只需添加一个新的环境变量,您就可以切换到gcc4.6来执行当前的操作。请注意,对于多用户系统,这可能是一个救命稻草。

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

https://stackoverflow.com/questions/9985840

复制
相关文章

相似问题

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