2017-01-18 19 views
0

コンパイラのバージョンは4.4.6であり、ここで示したように、それはC++ 0xのをサポートする必要があります:https://gcc.gnu.org/gcc-4.4/cxx0x_status.htmlコンパイラがすでにコマンドに追加し、C++ 0xのが、フラグを必要と

しかし、私はまだ下に取得エラーをコンパイル:

*In file included from /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/cinttypes:35, 
... 
/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/c++0x_warning.h:31:2: 
error: #error This file requires compiler and library support for the 
upcoming ISO C++ standard, C++0x. This support is currently 
experimental, and must be enabled with the -std=c++0x or -std=gnu++0x 
compiler options.* 

フラグは、すでに以下のようにメイクファイルに追加されます。

g++ **-std=c++0x** $(LDFLAGS) $(Objs) -o Test 

私は-std=gnu++0xを試みたが、動作しません。

+0

あなたのMakefileを表示できますか? –

+0

makeシステムが使用していると思われるコマンドラインでコンパイラを手動で起動して問題を再現できますか? – Yakk

+0

ジョンの解答に続く問題を解決しました。しかし、あなたのお手伝いにはまだ感謝します。 –

答えて

0

リンクコマンドにオプションを追加しましたが、コンパイルコマンドではありません。それをCXXFLAGSに追加する必要があります。

+0

ありがとう!できます! –

関連する問題