CentOS で yum 経由でインストールされる GCC のデフォルトのバージョン番号については、CentOS 5 は 4.1.2、CentOS 6 は 4.4.7、CentOS 7 は 4.8.3 です。
ソフトウェアをコンパイルしてインストールする場合、多くの場合、GCC の上位バージョンが必要になります。そうでないと、エラーが報告されます。
それでは、GCC バージョンをアップグレードするにはどうすればよいでしょうか?
まず、アップグレード後の GCC バージョン番号を確認します。
現在、GCC の最新バージョンは 5.2 ですが、CentOS 7 はまだ 4.8 を使用しているため、互換性を考慮して 4.8.5 にアップグレードすることにしました。
GCC 公式ウェブサイト: https://www.php.cn/link/421f8eb2f6d635fc5e09d0b16c59e281
GCC 4.8.5 のコンパイルとインストールを段階的に始めましょう。GCC をコンパイルしてインストールする前に、古いバージョンの GCC と依存ライブラリを yum を通じてシステムにインストールする必要があることに注意してください。
x86_64 システムでコンパイルしている場合は、libgcc.i686 glibc-devel.i686 もインストールする必要があります。
yum install -y gcc texinfo-tex flex zip libgcc.i686 glibc-devel.i686
注: GCC をコンパイルしてインストールする場合、メモリは 1GB 以上、スワップは 1GB 以上、ハードディスクは少なくとも 10GB である必要があります。途中でエラーで終了します。
コンパイルとインストール後、ディレクトリ gcc-4.8.5 は 5GB になります。
1. ソースコードのダウンロード
wget ftp://ftp.gnu.org/gnu/gcc/gcc-4.8.5/gcc-4.8.5.tar.gz
2. 依存関係パッケージのダウンロード
GCC をコンパイルしてインストールするには、mpc、mpfr、および gmp パッケージへの依存関係が必要です。幸いなことに、GCC ソース コードには、依存関係パッケージを簡単にダウンロードできるスクリプトが付属しています。
tar zxf gcc-4.8.5.tar.gz cd gcc-4.8.5 ./contrib/download_prerequisites
コンパイルとインストール
# cd gcc-4.8.1
#./gcc-4.8.1/configure--prefix=/usr/local/gcc-4.8.1 --enable-langages=c,c
prefix=/usr/local/gcc-4.8.1 は、インストールを構成するパスを示します。インストール パスが指定されていない場合、実行可能ファイルはデフォルトで /usr/local/bin に配置されます。これで完了です。必要に応じてアンインストールする場合は、ディレクトリを直接削除してください。
enable-langages はインストール言語を意味します。ここでは c と c のみを意味します
###コンパイル###準備が完了したら、コンパイルできます
#### 作る###このプロセスには約 2 時間かかります。途中でエラーが報告されると、致命的なエラーが表示されます: gnu/stubs-32, No such file or directory. 以下に示すように:
次のコマンドを実行して再コンパイルします
# yum -y インストール glibc-devel.i686 --setopt=protected_multilib=false
#### 作る###以上がCentOS6.8でのGCCのコンパイルとインストールの詳細説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。