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 コンパイルに関する疑問
linux centos5.5 何らかの理由で gcc をインストールできません
以上がLinux で gcc をアップグレードする方法の例の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。