ソースからgccをビルドする

gccコンパイラのセットは非常に急速に開発されており、今日試してみたい新しい機能(たとえば、新しいC ++標準のもの)がよく登場しますが、リリースを待ちたくありません。 解決方法は1つしかありません。ソースからコンパイラをコンパイルすることです。 ここで、これに関する私の経験を共有します。

1.最初に、SVNからソースをマージしましょう:

svn checkout svn://gcc.gnu.org/svn/gcc/trunk gcc

待っています。 私の接続では、約30分待たなければなりませんでした。
2.ここでこれを行います:

cd gcc
./configure --enable-languages=c,c++,java


最後の行について少し説明します。ここでは、必要なコンパイラのリストをコンマで示します。 必要なものを示しました(ちなみに、gccにはgoサポートのあるブランチがあり、 ここでビルドするためのガイドです
私のFedora 12では、このスクリプトは次のような呪いを返しました。

configure: error: Building GCC requires GMP 4.2+, MPFR 2.3.1+ and MPC 0.8.0+.

関係ありません! 必要なパッケージを配置します。

yum install gmp mpfr mpc gmp-devel mpfr-devel libmpc libmpc-devel

これで、構成スクリプトが正常に実行されるはずです
3. makeを実行しようとしますが、次のようになります:

gcc: gengtype-lex.c: No such file or directory
gcc: no input files


次のように扱います。

yum install flex

それでもコンパイルできない場合は、distcleanを作成してから、configureスクリプトを再度実行してください。
4.数時間収集してから、次のように入力します。

make install

新鮮なgccを使用してください!

Source: https://habr.com/ru/post/J91150/


All Articles