ホームページ  >  記事  >  バックエンド開発  >  Linux で gcc をアップグレードする方法の例

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

小云云
小云云オリジナル
2018-03-17 09:12:493073ブラウズ


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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。