我目前已经安装了gcc4.7和gcc4.7-base等软件包,但是当我调用
gcc --version如果我现在真的需要的话,我可以编译源代码,但我计划转换一些旧代码来享受C++11的乐趣。如果有人有任何关于如何从4.6切换到4.7的建议,请告诉我。
我从这里开始跟着指南走:
https://askubuntu.com/questions/113291/installing-gcc-4-7
编辑:修复问题,更新/usr/bin/gcc-4.7链接
发布于 2012-04-03 09:08:23
尝试运行以下命令,查看gcc的位置:
ls -l `which gcc`我想说的是,你所需要做的就是更新链接(但我还是不能检查,因为我现在还没有被引导到Linux )
发布于 2012-04-03 09:07:07
您只需将CC环境变量设置为/usr/bin/gcc-4.7或其他值即可。或者,您的构建系统可能有不同的方式来选择要使用的编译器。
发布于 2012-04-03 16:02:05
许多为gcc 4.6编译的程序可能不适用于gcc 4.7。因此,您必须保留两者,同时使到gcc4.7的链接根据情况而有所不同。您可以将您的gcc文件编辑为shell脚本:
#!/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来执行当前的操作。请注意,对于多用户系统,这可能是一个救命稻草。
https://stackoverflow.com/questions/9985840
复制相似问题