2015-11-12 19 views
7

Eclipse Marsを使用して、Symbol 'unique_ptr' could not be resolvedエラーが発生しました。私は-std=c++11をCDT GCC組み込みコンパイラ設定に追加しようとしましたが、これは役に立たなかった。 Eclipseを再オープンすると、エラーは消えますが、コードを修正するとエラーが戻ってきます。Eclipse Mars:シンボル 'unique_ptr'を解決できませんでした

一つの簡単なコードサンプル:Eclipseの火星で

std::unique_ptr<String> p1; 
+1

を#includeしましたか? – Bathsheba

+0

私はそうしましたが、助けにはなりませんでした。 –

答えて

11
  1. は、コンパイラの仕様を取得するためにコマンドにWindow > Preferences > C/C++ > Build > Settings > Discovery > CDT GCC Build-in Compiler Settings
  2. 追加-std=c++11を開く
  3. 押しOK
  4. インデックスを再構築:Project > C/C++ Index > Rebuild
+1

私のためには、 が必要でした。5. Eclipseを再起動してください。 何らかの理由で! – IanH

+0

私の場合は、最後にインデックスを再構築する必要がありました(プロジェクト>インデックス>リビルドを右クリックしてください)。 –

+0

また、std :: make_uniqueはC++ 14以降のコンパイラ(https://stackoverflow.com/questions/24609271/errormake-unique-is-not-a-member-of-std)でのみ定義されています。 – nobism