我即将更新Ubuntu 12.04发布的默认GCC(版本4.6.3)到4.8.2,尽管编译需要一个独立的C ++编译器
admin@ubuntu: /usr/local/gcc_build$ sudo make
最终以
结束configure: error: C++ compiler missing or inoperational
make[2]: *** [configure-stage1-libcpp] Error 1
因此,我转向g++
安装过程,优先选择最新版本,这意味着我想直接从源代码编译而不是apt-get
。但说真的,我无论如何都找不到来源!(O_o)。另一方面,GCC的来源是否也与我下载的tar文件中的g++
的来源一起出现?感谢。
PS:问题仍未解决admin@ubuntu: /usr/local/gcc_build$ /home/admin/gcc-4.8.2/configure --enable-languages=c,c++
答案 0 :(得分:11)
通过
添加ppa sudo add-apt-repository ppa:ubuntu-toolchain-r/test
安装g ++和gcc(版本4.8)
sudo apt-get update; sudo apt-get install gcc-4.8 g++-4.8
逐个运行以下命令,
sudo update-alternatives --remove-all gcc
sudo update-alternatives --remove-all g++
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.8 20
sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-4.8 20
sudo update-alternatives --config gcc
sudo update-alternatives --config g++
就是你完成了!
答案 1 :(得分:3)
您可以轻松编译来源。
以下命令适用于gcc 4.7。它们对于gcc 4.8也应该没问题:
sudo apt-get install libmpfr-dev libgmp3-dev libmpc-dev flex bison
svn checkout svn://gcc.gnu.org/svn/gcc/trunk
cd trunk
./configure --prefix=/opt/gcc-4.8.2/usr/local/gcc-4.8.2 --enable-languages=c,c++
make
make install
编译器将放在 / opt / 目录中,因此您必须从那里使用它。
答案 2 :(得分:1)
你想自己编译吗?如果没有,则有一个PPA,描述为here