アプリケーションを別の Linux ボックスに移動しました。コンパイル後、次のエラーが返されます。
#include <atomic>
解決できません。
新しい GNU C++11 ヘッダー ファイル / ライブラリが新しいマシンにインストールされていないと思います。
私の質問は、どうすればそれらをインストールできますか?
Redhat Enterprise で実行しているので、yum install ?
ありがとう。
Red Hat Developer Toolsetは C++11 サポートを提供します。
(確かに、これがその存在の主な理由だと思います。)
RHEL 6 に付属する gcc のバージョンのインクルードは次のとおりです。
#include <cstdatomic>
gcc 4.4 リリース ノートのランタイム ライブラリ (libstdc++) セクションを参照してください。
cstdatomic
編集: C11ファイルであり、C++11ファイルではないため、この回答は完全には正しくありません。RHEL 6 で C++ を完全にサポートするには、devtoolsetを使用する必要があります。
最新バージョンのGCCを自分でインストールする必要があるようです。RHEL(少なくとも6.x以降)のリポジトリには、C++0xをサポートするバージョンのGCCがありません。ディストリビューションに依存しないGCCのインストール手順に従うことで、GCCの最新バージョンをビルドできます。
また、最新のFedoraリリースのパッケージを使用できる場合もあります。このパッケージには、通常、RHELで利用可能なソフトウェアよりも多くの「最先端の」ソフトウェアが含まれています。