トップページ -> コンピュータ -> Linux で開発環境やツールを整備 -> Linux で GNU コンパイラコレクション・バージョン 4.8.2 のダウンロードとビルドとインストール (Ubuntu や Fedora を使用)
[サイトマップへ], サイト内検索:

Linux で GNU コンパイラコレクション・バージョン 4.8.2 のダウンロードとビルドとインストール (Ubuntu や Fedora を使用)

サイト構成 連絡先,業績など 実践知識 コンピュータ 教材 サポートページ

gcc とは,コンパイラの集まりで,とても優れたソフトウエア. この Web ページでは,Linux (FedoraUbuntu の両方の場合で説明する) で gcc バージョン 4.8.2 をインストールし,C, C++, FORTRAN コンパイラとして機能させる手順を説明する.


事前準備

アップデート操作

Ubuntu の場合の操作手順(例)

sudo apt-get -yV install update
sudo apt-get -yV install upgrade
sudo shutdown -r now

Fedora の場合の操作手順(例)

sudo yum check-update
sudo yum update
sudo shutdown -r now

前もって決めておく事項


ビルドに必要となる前提ソフトウエアを、パッケージを使ってインストール

※ 依存ソフトウエアは、「sudo apt-get -yV build-dep gcc-4.6」を使うと情報が得られる

sudo apt-get -yV install gcc-multilib g++-multilib gfortran-multilib
cd /tmp; apt-get source binutils 
sudo apt-get -yV build-dep binutils
cd /tmp; apt-get source gcc 
sudo apt-get -yV build-dep gcc 
cd /tmp; apt-get source g++
sudo apt-get -yV build-dep g++
cd /tmp; apt-get source gfortran
sudo apt-get -yV build-dep gfortran
sudo apt-get -yV install make
sudo apt-get -yV install patch
sudo apt-get -yV install build-essential
sudo apt-get -yV install autoconf
sudo apt-get -yV install automake
sudo apt-get -yV install autogen
sudo apt-get -yV install binutils
sudo apt-get -yV install bison
sudo apt-get -yV install ccache
sudo apt-get -yV install chrpath
sudo apt-get -yV install dejagnu
sudo apt-get -yV install expect
sudo apt-get -yV install flex
sudo apt-get -yV install gawk
sudo apt-get -yV install g++-4.6-multilib 
sudo apt-get -yV install g++-multilib 
sudo apt-get -yV install gcc-4.6-multilib 
sudo apt-get -yV install gcc-multilib 
sudo apt-get -yV install lib32gcc1 
sudo apt-get -yV install lib32gomp1 
sudo apt-get -yV install lib32quadmath0 
sudo apt-get -yV install lib32stdc++6 
sudo apt-get -yV install libc6-dev-i386 
sudo apt-get -yV install libcloog-ppl-dev 
sudo apt-get -yV install libcloog-ppl0 
sudo apt-get -yV install libelfg0 
sudo apt-get -yV install libelfg0-dev 
sudo apt-get -yV install libmpc-dev 
sudo apt-get -yV install libtool
sudo apt-get -yV install openssl
sudo apt-get -yV install sharutils
sudo apt-get -yV install libgmp3-devel
sudo apt-get -yV install libmpfr-dev
sudo apt-get -yV install libppl0.11-dev
sudo apt-get -yV install libmpc-dev
sudo apt-get -yV install libisl-dev 


Fedora 15 の場合の操作手順(例)

sudo yum install glibc-develを 忘れやすいので注意しましょう。

sudo yum install glibc-devel
sudo yum install autogen
sudo yum install flex
sudo yum install bison
sudo yum install gcc-c++
sudo yum install libstdc++-devel
sudo yum install make
sudo yum install readline*
sudo yum install gmp
sudo yum install mpfr-devel
sudo yum install ppl-devel
sudo yum install cloog-ppl-devel
sudo yum install libmpc-devel

ld.so.confの設定

スーパーユーザになって、下記を実行

この設定を行わないと,GNU コンパイラコレクション・バージョン 4.8.2 のビルド時にエラーが出ることがある.

  1. /etc/ld.so.confに以下の行を追加
    -------------ここから-----------
    /usr/local/lib
    --------------ここまで---------
    

  2. 「ldconfig」の実行

    「ldconfig が無いよ」とエラーが出たときは,「/sbin/ldconfig」のように実行してみる.


GNU コンパイラコレクション・バージョン 4.8.2 のダウンロードとビルドとインストール

  1. bintuils-2.24 のダウンロードとビルドとインストール

    ◆Ubuntuでの実行手順例(シェル・スクリプト)

    cd /tmp
    apt-get source binutils
    sudo apt-get -yV build-dep binutils
    #
    cd /tmp
    if [ ! -f binutils-2.24.tar.gz ]; then 
        wget http://ftp.gnu.org/gnu/binutils/binutils-2.24.tar.gz
    fi
    sudo rm -rf binutils-2.24
    tar -xvzof binutils-2.24.tar.gz
    sudo chown -R $USER binutils-2.24
    #
    cd /tmp
    cd binutils-2.24
    rm -rf all 
    mkdir all 
    cd all 
    CC=gcc-4.6 CFLAGS="-O -fPIC -I/usr/local/include" \
    CXX=g++-4.6 CXXFLAGS="-O -fPIC -I/usr/local/include" \
    LDFLAGS="-L/usr/local/lib" \
    ../configure  --host=`arch`-linux-gnu --target=`arch`-linux-gnu \
        --enable-targets=all --with-sysroot=/ --build=`arch`-linux-gnu \
        --disable-werror --enable-libtool --enable-nls --enable-shared \
        --enable-gold --enable-ld=default --with-plugin-ld=ld.gold \
        --with-newlib \
        --disable-checking 
    make -j8
    sudo make install
    

  2. bintuils のインストール後に「ldconfig」を実行

    sudo /sbin/ldconfig 
    

  3. gcc-4.8.2.tar.gz をダウンロード. /tmp に置く

    ◆Ubuntuでの実行手順例(シェル・スクリプト)

    cd /tmp
    if [ ! -f gcc-4.8.2.tar.gz ]; then 
        wget http://www.ring.gr.jp/archives/lang/egcs/releases/gcc-4.8.2/gcc-4.8.2.tar.gz
    fi
    

    ※ ダウンロードにはring サーバを使うのが便利

  4. ビルド準備

    ◆Ubuntuでの実行手順例(シェル・スクリプト)

    cd /tmp
    rm -rf gcc-4.8.2
    tar -xvof gcc-4.8.2.tar.gz
    sudo chown -R $USER gcc-4.8.2
    cd gcc-4.8.2
    rm -rf all 
    mkdir all 
    cd all 
    

  5. configure コマンドの実行

    Ubuntu の場合の操作手順 (例)

    ◆Ubuntuでの実行手順例(シェル・スクリプト)

    cd /tmp
    cd gcc-4.8.2
    rm -rf all
    mkdir all
    cd all
    CC=gcc-4.6 CFLAGS="-O -fPIC -I/usr/local/include" \
    CXX=g++-4.6 CXXFLAGS="-O -fPIC -I/usr/local/include" \
    LDFLAGS="-L/usr/local/lib" \
    ../configure \
        --enable-languages=c,c++,fortran --with-binutils-version=2.24 \
        --enable-targets=all --with-sysroot=/ --build=`arch`-linux-gnu \
        --disable-werror --enable-libtool --enable-nls --enable-shared \
        --enable-gold --enable-ld=default --with-plugin-ld=ld.gold  \
        --with-newlib \
        --disable-checking \
        --program-suffix=-4.8 \
        --enable-multiarch --with-tune=generic \
        --enable-threads=posix  \
        --enable-clocale=gnu --enable-gnu-unique-object --enable-plugin\
        --with-gxx-include-dir=/usr/local/include/c++/4.8.2 --enable-libstdcxx-debug --enable-libstdcxx-time=yes   
    make -j8
    sudo make install
    sudo rm -f /usr/local/lib/libiberty.a
    

    Fedora 15 の場合の操作手順 (例)

    i686 のところは適切に調整する.

    ../configure --prefix=/usr --mandir=/usr/share/man --infodir=/usr/share/info --with-bugurl=http://bugzilla.redhat.com/bugzilla --enable-bootstrap --enable-shared --enable-threads=posix --enable-checking=release --with-system-zlib --enable-__cxa_atexit --disable-libunwind-exceptions --enable-gnu-unique-object --enable-linker-build-id --enable-languages=c,c++,objc,obj-c++,fortran,go,lto --enable-plugin --disable-dssi --with-ppl --with-cloog --with-tune=generic --with-arch=i686 --build=i686-redhat-linux
    

  6. configure の結果の確認

    エラーメッセージが出ていないこと

    Ubuntu 12.04 の場合の操作手順 (例)

    Fedora 15 の場合の実行結果 (例)

  7. ビルド

    make -j8
    

  8. ビルドの結果の確認

    エラーメッセージが出ていないこと

    Ubuntu 11.04 の場合の実行結果(例)

    Fedora 15 の場合の実行結果(例)

  9. インストール

    sudo make install
    

  10. ビルドの結果の確認

    エラーメッセージが出ていないこと

    Ubuntu 11.04 の場合の実行結果(例)

    Fedora 15 の場合の実行結果(例)