2012-04-11 19 views
-3

私はDebian 6.04を持っていますが、最新のgccバージョンはgcc 4.4で、このバージョンはC++ 11をサポートしていません。別バージョンのC++ 11をサポートしています私はそれをインストールすることを提案し、gcc 4.7を見つけてそれをリンクするのに成功しましたが、std :: unique_ptrを使ってテストを使ってコードをコンパイルすると、このエラーが出ます。メッセージ:gcc 4.7エラーメッセージを

このファイルには、ISO C++ 2011標準の\ のコンパイラとライブラリのサポートが必要です。このサポートは現在実験中であり、-std = C++ 11または-std = gnu ++ 11コンパイラオプションを使用して\ を有効にする必要があります。

私は、エラーの原因を見つけて、彼女は次のとおりです。

ビット/ C++ 0x_warning.h

#ifndef _CXX0X_WARNING_H 
#define _CXX0X_WARNING_H 1 

#ifndef __GXX_EXPERIMENTAL_CXX0X__ 
#error This file requires compiler and library support for the \ 
ISO C++ 2011 standard. This support is currently experimental, and must be \ 
enabled with the -std=c++11 or -std=gnu++11 compiler options. 
#endif 

#endif 
+3

私は狂ったように聞こえますが、 '-std = C++ 11 'オプションをコマンドラインに追加しようとしましたか? – ereOn

+1

はい私は確信しました! – user1235711

+0

私はビルドオプションを表示している私の答えへのリンクを追加しました。役に立ったかどうかを確認する –

答えて

2

エラーがそれをすべて言います。 -std=c++11または-std=gnu++11をNetBeans IDEのコンパイラオプションに追加しようとしています。

私はNetbeansを使用していませんが、これはlinkを参照してください。ビルド変数のスナップショットが表示され、コンパイラオプションを追加する必要があります。

+0

私は-std = C++ 1をmyに追加しますnetbeans mut私はまだ問題がある – user1235711

関連する問題