Linux で gcc をアップグレードする方法の例

小云云
リリース: 2023-03-21 16:28:01
オリジナル
3081 人が閲覧しました


GCC の本来の目的は、GNU オペレーティング システム用に特別に作成されたコンパイラーであることでした。 GNU システムは完全にフリー ソフトウェアです。ここでいう「無料」とは、利用者の自由を尊重するという意味です。この記事では主に Linux で gcc をアップグレードする方法の例を紹介します。お役に立てれば幸いです。

wget http://ftp.gnu.org/gnu/gcc/gcc-4.8.2/gcc-4.8.2.tar.bz2
tar -jxvf gcc-4.8.2.tar.bz2
ログイン後にコピー

コンパイルされたファイルを保存するディレクトリを作成します

mkdir gcc-build-4.8.2
cd gcc-build-4.8.2
ログイン後にコピー

Makefileファイルを生成します

../configure -enable-checking=release -enable-languages=c,c++ -disable-multilib
ログイン後にコピー

コンパイル(注: このステップは非常に時間がかかります)

make -j4
ログイン後にコピー

make -j4

sudo make install
ログイン後にコピー

再起動してgccバージョンを確認します gcc -v C++11 機能プログラム セグメント test.cpp を作成し、shared_ptr

//test.cpp
#include 
#include 
using namespace std;
int main()
{
      shared_ptr pInt(new int(10));
      cout < < *pInt << endl;
      return 0;
}
ログイン後にコピー

verification

g++ -std=c++11 -o test test.cpp
./test
ログイン後にコピー

を使用します。 libstdc++.so.6 で GLIBCXX_3.4.15 が見つからない場合は、次のコマンド

cp /usr/local/lib64/libstdc++.so.6.0.18 /usr/lib64
rm -rf /usr/lib64/libstdc++.so.6
ln -s /usr/lib64/libstdc++.so.6.0.18 /usr/lib64/libstdc++.so.6
ログイン後にコピー

を実行して、リンクが存在するかどうかを確認してください。

ll /usr/lib64/libstdc++.so.6
lrwxrwxrwx 1 root root 19  9月 29 12:48 /usr/lib64/libstdc++.so.6 -> libstdc++.so.6.0.18
ログイン後にコピー

関連する推奨事項:

lnmp - PHP7 GCC PGO コンパイルに関する疑問

PHP 7 を高速化する GCC PGO

linux centos5.5 何らかの理由で gcc をインストールできません

以上がLinux で gcc をアップグレードする方法の例の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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