LoginSignup
4
3

More than 3 years have passed since last update.

GNU GCCのビルド(ソースから)

Last updated at Posted at 2018-06-07

CentOS 7系のyumリポジトリに登録されているもののバージョンが古かったので新しいものを入れるために実施した

手順

  1. 必要なライブラリをインストールする

    # yum -y install gcc gcc-c++ gcc-gnat libgnat libgnat-devel m4 automake autoconf gettext gperf autogen flex texinfo python-sphinx diffutils patch
    
  2. ソースのダウンロード

    # curl -LkvOf http://ftp.tsukuba.wide.ad.jp/software/gcc/releases/gcc-10.1.0/gcc-10.1.0.tar.gz
    
  3. 破損がないか確認する

    # sha512sum gcc-10.1.0.tar.gz
    c924a50bdf819adc34356aeb254a4871beafbb32367e2671c156e6901ac663d7c697d05b540bf1dbf5a6e0ba64562667c0a7ce458c4c9297aa7f0a55e1def8ae  gcc-10.1.0.tar.gz
    
  4. ファイルを展開する

    # tar zxf gcc-10.1.0.tar.gz
    
  5. ディレクトリを移動し、モジュールをダウンロードする

    # cd gcc-10.1.0
    # ./contrib/download_prerequisites
    
  6. configureスクリプトを実行する

    # ./configure --enable-languages=c,c++ --prefix=/usr --disable-bootstrap --disable-multilib
    
  7. makeコマンドを実行する

    # make -j4
    
  8. インストールする

    # make install
    

確認

# which gcc
/bin/gcc

# gcc -v
組み込み spec を使用しています。
COLLECT_GCC=gcc
COLLECT_LTO_WRAPPER=/usr/libexec/gcc/x86_64-pc-linux-gnu/10.1.0/lto-wrapper
ターゲット: x86_64-pc-linux-gnu
configure 設定: ./configure --enable-languages=c,c++ --prefix=/usr --disable-bootstrap --disable-multilib
スレッドモデル: posix
Supported LTO compression algorithms: zlib
gcc バージョン 10.1.0 (GCC) 

参考

4
3
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
4
3