English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
コードナー時代に入ってから数年が経ちましたが、ブログを書く習慣がありませんでした。使った多くのものが記録されていませんでした。その後、忘れてしまい、必要なときには百度やgoogleに何度もアクセスし、時間とエネルギーを費やし、満足のいく答えを見つけることができませんでした。したがって、ブログを開いて記録します。(余計なことを言いません)
今日、会社のサーバー上でNodejsのソースコードをインストール中にエラーメッセージが表示されました WARNING: C++ コンパイラが古い、gが必要です++ 4.8 またはclang++ 3.4 (CXX=g++)、直接yum update gccを使用してもgccをアップグレードすることができません4.8、それでは手動で処理するしかありません。
まず、linuxにwgetコマンドがインストールされている場合:
wget http://ftp.gnu.org/gnu/gcc/gcc-6.1.0/gcc-6.1.0.tar.gz tar -zvxf gcc-6.1.0.tar.gz --directory=/usr/local/ cd /usr/local/gcc-6.1.0 ./contrib/download_prerequisites mkdir build && cd build ../configure -enable-checking=release -enable-languages=c,c++ -disable-multilib make && make install
仮想マシン上でインストールしている場合、以下が必要かもしれません3-4時間を待って、少年。。。
もし、あなたのlinuxが不幸で、wgetコマンドがインストールされていないか、インターネットにアクセスできない場合、どうします???次に進んでみましょう:
最新のgcc(http:)をダウンロードする前に//ftp.gnu.org/gnu/gcc/),私が使っているgcc-6.1.0.tar.gz、LinuxにFTPでアップロードし、解凍します:
tar -zvxf gcc-6.1.0.tar.gz --directory=/usr/local/ cd /usr/local/gcc-6.1.0
次に、viで ./contrib/download_prerequisites ファイルを確認し、現在ダウンロードしているgccがどの依存パッケージが必要かを確認します。オープンすると以下の内容が表示されます:
したがって、gmpをダウンロードする必要があります-4.3.2.tar.bz2、isl-0.15.tar.bz2、mpc-0.8.1.tar.gz、mpfr-2.4.2.tar.bz2、注意してください。依存パッケージは指定されたバージョンでなければなりません。そうでないと問題が発生します。依存パッケージをダウンロードし、直接解凍して:/usr/local/gcc-6.1.0/ ディレクトリに移動し、ソフトリンクを設定します:
ln -sf gmp-4.3.2 gmp ln -sf isl-0.15 isl ln -sf mpc-0.8.1 mpc ln -sf mpfr-2.4.2 mpfr
設定が完了したら、インストールを開始できます:
mkdir build && cd build ../configure -enable-checking=release -enable-languages=c,c++ -disable-multilib make && make install
以下は、編集者が皆様に紹介するLinuxのCentOS 6.5 gccをgccに手動でアップグレードする-6.1.0、皆様に役立つことを願っています。何かご不明な点がございましたら、コメントを残してください。編集者は迅速に回答いたします。皆様の呐喊教程サイトへのサポートに感謝します。
声明:本文の内容はインターネットから収集され、著作権者に帰属します。インターネットユーザーにより自発的に貢献し、自己でアップロードされた内容であり、本サイトは所有権を有しておらず、人間による編集は行われていません。著作権侵害が疑われる内容がある場合は、メールを送信して:notice#oldtoolbag.com(メールを送信する際は、#を@に変更してください)で通報し、関連する証拠を提供してください。一旦確認がとりたいとすると、本サイトは即座に侵害される可能性のある内容を削除します。