gcc 10.1, g++ 10.1, gfortran 10.1, binutils 2.34, gdb 9.2 のインストール(Ubuntu 上)
前準備
Ubuntu のシステム更新
Ubuntu で OS のシステム更新を行うときは, 端末で,次のコマンドを実行する.
sudo apt -y update
sudo apt -yV upgrade
sudo /sbin/shutdown -r now
C/C++ コンパイラー,make,パッケージツール,その他のインストール
下記のソフトウェアをインストールする.
- make ・・・ インストールしておくと,トラブルの可能性が減る
- gmp, mpfr, mpc, ppl ・・・ GNU コンパイラコレクションのコンパイルに使う
- libtool
端末で,次のコマンドを実行する.
sudo apt -y update
sudo apt -y install build-essential gcc g++ make libtool texinfo dpkg-dev pkg-config
sudo apt -y install libgmp10 libgmp3-dev libmpfr-dev libmpc-dev libppl-dev curl -O
GNU コンパイラコレクション・バージョン10.1.0 のビルドとインストール
termcap のインストール
cd /tmp
curl -O https://ftp.gnu.org/gnu/termcap/termcap-1.3.1.tar.gz
rm -rf termcap-1.3.1
tar -xvzof termcap-1.3.1.tar.gz
cd termcap-1.3.1
CFLAGS="-fPIC" ./configure --prefix=/usr/local
make -j2 CFLAGS="-fPIC"
sudo make install
libiconv のインストール
cd /tmp
curl -O https://ftp.gnu.org/gnu/libiconv/libiconv-1.16.tar.gz
rm -rf libiconv-1.16
tar -xvzof libiconv-1.16.tar.gz
cd libiconv-1.16
mkdir build
cd build
../configure --with-mpfr --with-gmp --prefix=/usr/local --enable-static --enable-shared
make -j2
sudo make install
binutils のインストール
cd /tmp
curl -O https://ftp.gnu.org/gnu/binutils/binutils-2.34.tar.gz
rm -rf binutils-2.34
tar -xvzof binutils-2.34.tar.gz
cd binutils-2.34
mkdir build
cd build
../configure --with-mpfr --with-gmp --with-system-zlib --prefix=/usr/local
make
sudo make install
gdb のインストール
cd /tmp
curl -O https://ftp.gnu.org/gnu/gdb/gdb-9.2.tar.gz
rm -rf gdb-9.2
tar -xvzof gdb-9.2.tar.gz
cd gdb-9.2
mkdir build
cd build
../configure --with-mpfr --with-gmp --prefix=/usr/local
make -j2
sudo make install
ld.so.confの設定
スーパーユーザで、下記を実行
- /etc/ld.so.confに以下の行を追加
次のようになる
-------------ここから----------- /usr/local/lib --------------ここまで---------
- 「sudo /sbin/ldconfig」の実行
GNU コンパイラコレクション・バージョン10.1.0 のビルドとインストール
cd /tmp
curl -O https://ftp.gnu.org/gnu/gcc/gcc-10.1.0/gcc-10.1.0.tar.gz
rm -rf gcc-10.1.0
tar -xvzof gcc-10.1.0.tar.gz
cd gcc-10.1.0
# stage1
./configure --prefix=/usr/local --program-suffix=-10 \
--with-gmp= --with-mpfr --with-ppl \
--enable-bootstrap --enable-static --enable-shared --with-system-zlib \
--with-gnu-ld --with-gnu-as \
--enable-languages=c,c++,fortran --disable-libgcj --disable-multilib
make -j2 CFLAGS="-O2" LIBCFLAGS="-g -O2" LIBCXXFLAGS="-g -O2"
sudo make install
(参考) 「make」結果の表示例 (ビルドが成功した例として載せています)
