私は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
私は狂ったように聞こえますが、 '-std = C++ 11 'オプションをコマンドラインに追加しようとしましたか? – ereOn
はい私は確信しました! – user1235711
私はビルドオプションを表示している私の答えへのリンクを追加しました。役に立ったかどうかを確認する –