C++ プログラムを実行するには、新しいバージョンの G++ コンパイラが必要です。centos7 のデフォルトの G++ バージョンは 4.8.5 です。G++ バージョンをより高いバージョンにアップグレードする必要があります。以下では例として G++12.0.1 を使用します。
1. GCC パッケージ メソッド - GCC-12.1.0をダウンロードします。
方法 2:
コマンド:wget (Linuxファイルダウンロードコマンド)
形式: wget+スペース+パラメータ+ファイルパス
wget [オプション]… [URL]…
例:wget http://mirrors.ustc.edu.cn/gnu/gcc/gcc-8.2.0/gcc-8.2.0.tar.gz
パラメータ: -c エンドポイント再開機能
例:wget -c http://mirrors.ustc.edu.cn/gnu/gcc/gcc-4.1.2/gcc-4.1.2.tar.bz2
(注: root の下に置くことはできません。http: https: は使用できません)
GCC パッケージをダウンロードした後、Linux サーバーにアップロードします。
2. 圧縮パッケージを解凍します。
コマンド:tar ( Linuxの解凍・圧縮コマンド)
形式: tar+スペース+パラメータグループ+ドキュメント
パラメータ: 独立したパラメータ: -c: 圧縮アーカイブの作成、-x: 解凍、-t: コンテンツの表示、-r: 圧縮アーカイブの末尾にファイルを追加、-u: 元の圧縮パッケージ内のファイルを更新
(どちらか一方のみ使用可能です)
オプションのパラメータ: -z: gzip 属性付き、-j: bz2 属性付き、-Z: compress 属性付き、 -v: すべてのプロセスを表示、 -O: ファイルを標準出力に解凍
次のパラメータ -f は必須です: -f: ファイル名を使用します。このパラメータは最後のパラメータであり、その後にファイル名のみを指定できることに注意してください。
例:tar zxvf gcc-8.2.0.tar.gz
3. GCC ファイルと依存関係をダウンロードする
解凍したパッケージを入力します。
スクリプトを実行します: ./contrib/download_prerequisites
無事に
注: 1. インターネットの速度が遅い場合、この手順には時間がかかります。
2. bzip2 がサーバーにインストールされていない場合は、エラーが報告されます。bzip2 をインストールしてください。
yum -y bzip2 をインストールします
4. Makefileコンパイルファイルの生成
解凍したキャベツ ヌードルにコンパイル ディレクトリを作成します: mkdir gcc-build-12.1.0
cd gcc-build-12.1.0
../configure -enable-checking=release -enable-langages=c,c++ -disable-multilib
結果:Makefile の作成が成功しました。
5. コンパイル
Linux 仮想設定のコア番号に従ってコンパイルします: make -j4 (j4 は 4 コアを意味します、オプション)
注: コンパイルには忍耐が必要です。少し時間がかかりますので、エラーが報告されない場合は気長にお待ちください。
6.gccをインストールする
インストールコマンド: sudo make install
7. gcc バージョンを確認します: g++ -v / gcc -v