ホームページ > システムチュートリアル > Linux > CentOS6.8でのGCCのコンパイルとインストールの詳細説明

CentOS6.8でのGCCのコンパイルとインストールの詳細説明

PHPz
リリース: 2024-01-07 16:21:23
転載
1332 人が閲覧しました

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 公式ウェブサイト: //m.sbmmt.com/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

CentOS6.8でのGCCのコンパイルとインストールの詳細説明

CentOS6.8でのGCCのコンパイルとインストールの詳細説明

CentOS6.8でのGCCのコンパイルとインストールの詳細説明

コンパイルとインストール

# 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. 以下に示すように:

次のコマンドを実行して再コンパイルします

CentOS6.8でのGCCのコンパイルとインストールの詳細説明# yum -y インストール glibc-devel.i686 --setopt=protected_multilib=false

#### 作る###

以上がCentOS6.8でのGCCのコンパイルとインストールの詳細説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:jb51.net
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート