古いコンピュータでC ++ 11コードをコンパイルする

古いコンピュータでC ++ 11コードをコンパイルする

私は古いカーネルを使用しているいくつかの古いコンピュータでC ++ 11プロジェクトをコンパイルしようとしています。彼らはCentOS 6.2、6.3 Alt Linux 4.1を実行しています。他のものは知られていませんが、同じように古いものです。このコンピュータでは、最新バージョンのGCCをインストールできません。 4.4は実行可能な最大値であり、プロジェクトを再構築することはオプションではありません。

どういうわけか、1つのコンピュータでローカルにGCC 4.6をビルドし、それを使用してプロジェクトをコンパイルしましたが、すべてのコンピュータでこれを繰り返す必要はありません。すべてのコンピュータでコードをコンパイルまたは実行する簡単な方法はありますか?

答え1

おそらく最良の方法は、すべてのシステムに対して新しいバージョンのgccをコンパイルすることです。スクリプト(自由度これを行う)。 SSHを介して一時アカウントからスクリプトを「安全に」コピーして貼り付けてから実行する必要があります。

アップデートを試してみることもできます。買戻契約Centosがインストールします。 Centosはシステム全体をアップグレードしようとします。

また、使用しています-std=c++11か?その場合は試してみることもできます-std=c++0x

答え2

この問題はまだ現実的で、CentOSのための良い解決策を見つけました - Devtoolsethttps://www.softwarecollections.org/en/scls/rhscl/devtoolset-3/

これは、現在のバージョンのGCCとRHEL / CentOS 6/7用の他のツールを提供します。

関連情報