gcc-7.5.0ソースのインストール

      gccを学びたいので、情報収集時にgccソースコードに関する本を見つけました。この本を元にしたバージョンはgcc-4.4.0なので、デバッグ情報付きのバージョンを再コンパイルしたいと思います。ubuntu18.04にgcc-4.4.0を最初にインストールしたときは、うまくいきませんでした。システムに付属のgcc-7.5.0でコンパイルすると、互換性の問題が発生するように感じます。そこで、4.4.0バージョンのコンパイルをあきらめて、ubuntu18.04、7.5.0と同じバージョンを選択し、コンパイル時のデバッグを容易にするために「-g-O0」を追加しました。

 

1.ダウンロード
wgetのhttp://mirror.linux-ia64.org/gnu/gcc/releases/gcc-7.5.0/gcc-7.5.0.tar.gz
2.解凍:
タール-zxvfのgcc-7.5.0。 tar.gz
3.ディレクトリに入り、スクリプトを実行して依存パッケージをダウンロードします。cdgcc
-7.5.0
./contrib/download_prerequisites
output result
[root @ localhost gcc-7.5.0]#。/
contrib / download_prerequisites 2019-11 -19 17:19:29 URL:ftp://gcc.gnu.org/pub/gcc/infrastructure/gmp-6.1.0.tar.bz2 [2383840]-> "./ gmp-6.1.0.tar。 bz2 "[1]
2019-11-19 17:19:52 URL:ftp://gcc.gnu.org/pub/gcc/infrastructure/mpfr-3.1.4.tar.bz2 [1279284]->" ./ mpfr-3.1.4 .tar.bz2 "[1]
2019-11-19 17:20:11 URL:ftp://gcc.gnu.org/pub/gcc/infrastructure/mpc-1.0.3.tar.gz [669925]-> "./Mpc-1.0.3.tar.gz" [1]
2019-11-19 17:21:26 URL:ftp://gcc.gnu.org/pub/gcc/infrastructure/isl-0.16.1.tar.bz2 [1626446]-> "./isl-0.16.1 .tar.bz2 "[1]
ダウンロードに失敗した場合は、対応する公式Webサイトに直接アクセスして、対応するバージョンをダウンロードでき

ます。4。コンパイル:
最初にフォルダーを作成し、4つの依存関係すべてをそのフォルダーにコピーします。
mkdir gcc-Builder-7.5.0
cp gmp-6.1.0.tar.bz2 mpfr-3.1.4.tar.bz2 mpc-1.0.3.tar.gz isl-0.16.1.tar.bz2 gcc-Builder-7.5 .0
次に、フォルダー
cd gcc-Builder-7.5.0
入力して、最初にコンパイルおよび構成し、makefileファイルを生成します。
実行
../configure --enable-checking = release --enable-languages = c、c ++ --disable-multilib CFLAGS = "-g -O0"
成功すると、Makefileファイルが現在のディレクトリに生成され、
コンパイルが開始されます:
make(コンパイル時間は少し長いです)

インストールする

ファイルは/ usr / local / bin、/ usr / local / lib64、/ usr / local / lib、および/ usr / local / includeの下にインストールされます。

.bashrcに環境変数を追加します。exportPATH= / usr / local / lib64:/ usr / local / lib:/ usr / local / bin:$ PATH

 

おすすめ

転載: blog.csdn.net/kh815/article/details/104990214