我正在运行Debian Wheezy,想将GCC 4.7.2升级到GCC 4.9.0。根据这些说明,我安装了
我现在有一个装满东西的
我猜应该将其移动到
libgmp-dev
、libmpfr-dev
和libmpc-dev
(我的软件包管理器分别给出了版本2:5.0.5+dfsg-2、3.1.0-5和0.9-4),并运行以下命令编译gcc(请注意,在我的情况下,它是4.9.0而不是4.6.2):tar xzf gcc-4.6.2.tar.gz
cd gcc-4.6.2
./contrib/download_prerequisites
cd ..
mkdir objdir
cd objdir
$PWD/../gcc-4.6.2/configure --prefix=$HOME/gcc-4.6.2
make
make install
我现在有一个装满东西的
objdir
目录,但g++在哪里?我应该将这个目录放在哪里?我猜应该将其移动到
usr/local
并添加一些内容到我的PATH
变量中,但我不知道具体是什么以及如何确保它在旧的gcc安装之前被搜索。
gcc-4.9.0
目录? - Joachim Isaksson$PWD
,但它运行得很好。我能否以某种方式确保当我键入g++
时,它指向我的新安装而不是随 Debian 附带的 gcc? - quantexport PATH=/<your home>/gcc-<your gcc version>/bin:$PATH
。现在你启动一个新的 shell 并输入gcc --version
。这应该是新版本。 - Klauslibgmp-dev
、libmpfr-dev
和libmpc-dev
包,或者运行contrib/download_prerequisites
脚本。我认为 GCC 维基页面已经很清楚了:“或者,在提取 GCC 源代码存档后,只需在 GCC 源目录中运行./contrib/download_prerequisites
脚本即可。” - Jonathan Wakelyg++
时,请确保阅读并理解 http://gcc.gnu.org/onlinedocs/libstdc++/faq.html#faq.how_to_set_paths。 - Jonathan Wakely