5

コンパイルにはスタンドアロンの C++ コンパイラが必要ですが、Ubuntu 12.04 に同梱されているデフォルトの GCC (バージョン 4.6.3) を 4.8.2 に更新しようとしています。

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 のソースも、g++ダウンロードした tar ファイルに含まれているのでしょうか。ありがとう。

PS: 問題は未解決のままですadmin@ubuntu: /usr/local/gcc_build$ /home/admin/gcc-4.8.2/configure --enable-languages=c,c++

4

3 に答える 3

11
  1. によってppaを追加します

    sudo add-apt-repository ppa:ubuntu-toolchain-r/test

  2. g++ と gcc (バージョン 4.8) をインストールします。

    sudo apt-get update; sudo apt-get install gcc-4.8 g++-4.8

  3. 次のコマンドを 1 つずつ実行します。

    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++

これで完了です。

于 2015-07-22T13:35:54.150 に答える
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/ディレクトリに配置されるため、そこから使用する必要があります。

于 2013-11-07T13:14:01.147 に答える