ソースから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を使用してください!



All Articles