如何使用GCC 4.7代替4.6?


8

所以我正在一个项目上,我想为C使用一些C11功能。要使用这些功能,需要GCC 4.7,因此我进入了突触并查找了4.7,然后找到了gcc-4.7-base包,因此我安装[1]。

因此,现在已经安装了gcc-4.7-base,我希望能够使用4.7,但是不,当我这样做时,gcc --version它仍然显示4.6.3甚至更多,当我尝试直接调用4.7(via /usr/bin/gcc-4.7)时,它不存在,尽管gcc-4.6确实存在可执行文件。

如何“激活” GCC 4.7?我在这里阅读,您使用做了一些疯狂的update-alternatives工作,但是对我来说它不起作用,因为gcc-4.7可执行文件实际上不在我的机器上。

注意:1.我还看到了gcc-4.6-base,因此我想将其卸载,但是synaptic试图删除我已安装的每个软件包并安装Java运行时,因此出于明显的原因,我决定不删除它。

Answers:


13

以下对我有用。

sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.6 60 --slave /usr/bin/g++ g++ /usr/bin/g++-4.6 
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.7 40 --slave /usr/bin/g++ g++ /usr/bin/g++-4.7 
sudo update-alternatives --config gcc

参考来源


我不认为这可以解决问题,因为OP明确表示该update-alternatives路由不适用于他们,因为他们没有可用的gcc-4.7二进制文件。确实,在安装gcc-4.7-base后尝试遵循此答案中的指示会导致错误:update-alternatives: error: alternative path /usr/bin/gcc-4.7 doesn't exist.
waldyrious

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.