4

アプリケーションを別の Linux ボックスに移動しました。コンパイル後、次のエラーが返されます。

#include <atomic> 

解決できません。

新しい GNU C++11 ヘッダー ファイル / ライブラリが新しいマシンにインストールされていないと思います。

私の質問は、どうすればそれらをインストールできますか?

Redhat Enterprise で実行しているので、yum install ?

ありがとう。

4

3 に答える 3

8

Red Hat Developer Toolsetは C++11 サポートを提供します。

(確かに、これがその存在の主な理由だと思います。)

于 2012-08-21T17:10:25.440 に答える
1

RHEL 6 に付属する gcc のバージョンのインクルードは次のとおりです。

#include <cstdatomic>

gcc 4.4 リリース ノートのランタイム ライブラリ (libstdc++) セクションを参照してください。

cstdatomic編集: C11ファイルであり、C++11ファイルではないため、この回答は完全には正しくありません。RHEL 6 で C++ を完全にサポートするには、devtoolsetを使用する必要があります。

于 2013-05-13T23:32:07.947 に答える
0

最新バージョンのGCCを自分でインストールする必要があるようです。RHEL(少なくとも6.x以降)のリポジトリには、C++0xをサポートするバージョンのGCCがありません。ディストリビューションに依存しないGCCのインストール手順に従うことで、GCCの最新バージョンをビルドできます。

また、最新のFedoraリリースのパッケージを使用できる場合もあります。このパッケージには、通常、RHELで利用可能なソフトウェアよりも多くの「最先端の」ソフトウェアが含まれています。

于 2012-03-21T19:46:03.613 に答える