📢 Webサイト閉鎖と移転のお知らせ
このWebサイトは2026年9月に閉鎖いたします。
新しい記事は移転先で追加しております。(旧サイトでは記事を追加しておりません)
細 文字列「</source>」を「</syntaxhighlight>」に置換 |
|||
| 67行目: | 67行目: | ||
[https://gcc.gnu.org GCCの公式Webサイト]にアクセスして、GCCのソースコードをダウンロードして解凍する。<br> | [https://gcc.gnu.org GCCの公式Webサイト]にアクセスして、GCCのソースコードをダウンロードして解凍する。<br> | ||
または、以下のコマンドを実行してダウンロードする。<br> | または、以下のコマンドを実行してダウンロードする。<br> | ||
wget http://ftp.tsukuba.wide.ad.jp/software/gcc/releases/gcc- | wget http://ftp.tsukuba.wide.ad.jp/software/gcc/releases/gcc-<バージョン>/gcc-<バージョン>.tar.xz | ||
wget http://ftp.tsukuba.wide.ad.jp/software/gcc/releases/gcc- | wget http://ftp.tsukuba.wide.ad.jp/software/gcc/releases/gcc-<バージョン>/sha512.sum | ||
tar | tar xf gcc-<バージョン>.tar.xz | ||
<br> | <br> | ||
sha512. | sha512.sumファイルを使用して、ダウンロードしたファイルのチェックを行う。<br> | ||
<code>sha512sum: gcc- | <code>sha512sum: gcc-<バージョン>.tar.gz: No such file or directory</code>というメッセージが表示されるが、<br> | ||
gcc- | gcc-<バージョン>.tar.gzファイルをダウンロードしていないため表示されているだけなので、特に問題ない。<br> | ||
sha512sum --check sha512.sum | sha512sum --check sha512.sum | ||
<br> | <br> | ||
GCCをビルドおよびインストールする。<br> | |||
オプションの説明を記載する。 | オプションの説明を記載する。 | ||
* enable-languages=c,c++,fortran | * enable-languages=c,c++,fortran | ||
| 87行目: | 84行目: | ||
* disable-multilib | * disable-multilib | ||
*: 64bit専用コンパイラとする(OSが64bitの場合は指定) | *: 64bit専用コンパイラとする(OSが64bitの場合は指定) | ||
cd gcc- | cd gcc-<バージョン> | ||
mkdir build && cd build | mkdir build && cd build | ||
<br> | <br> | ||
# パッケージ管理システムで依存関係のライブラリをインストールしている場合 | # パッケージ管理システムで依存関係のライブラリをインストールしている場合 | ||
../configure -v --build=x86_64-linux-gnu --host=x86_64-linux-gnu --target=x86_64-linux-gnu --prefix= | ../configure -v --build=x86_64-linux-gnu --host=x86_64-linux-gnu --target=x86_64-linux-gnu --prefix=<GCCのインストールディレクトリ> \ | ||
--enable-checking=release --enable-languages=c,c++,fortran --disable-multilib --disable-bootstrap --program-suffix= | --enable-checking=release --enable-languages=c,c++,fortran --disable-multilib --disable-bootstrap --program-suffix="_X_X" | ||
make -j | make -j $(nproc) | ||
make install-strip | make install-strip | ||