1. ホーム
  2. c++

[解決済み] Eclipse CDTでC++11/C++0xのサポートを有効にする方法は?

2022-02-28 06:26:56

質問

Eclipse 3.7.1 CDT 1.4.1 GCC 4.6.2

これはC++11のコードの一部分の例です。

auto text = std::unique_ptr<char[]>(new char[len]);

Eclipseのエディタが文句を言う。

Function 'unique_ptr' could not be resolved

Makefileのコンパイルは正常に行われます。どうすればEclipseがこの種のエラーについて文句を言わなくなるのでしょうか?

解決方法は?

私は これ の記事をEclipseのフォーラムで読み、その手順通りに実行したところ、私の場合はうまくいきました。私はWindowsでEclipse Indigo 20110615-0604をCygwinセットアップで使用しています。

  • 新しいC++プロジェクトを作成します。
  • すべてのデフォルトオプション
  • 作成したら、プロジェクトを右クリックして、quot;Properties"を選択します。
  • C/C++ビルド -> 設定 -> ツール設定 -> GCC C++コンパイラ -> その他 -> その他のフラグです。プット -std=c++0x (または、新しいコンパイラのバージョンの場合 -std=c++11 GCC C++コンパイラの代わりに、Cygwinコンパイラもあります。
  • C/C++全般 -> パスとシンボル -> シンボル -> GNU C++です。追加..."をクリックし、以下を貼り付けます。 __GXX_EXPERIMENTAL_CXX0X__ (アンダースコア2個の付加とプリペンドを確実に) "Name"に入力し、"Value"は空白にします。
  • 適用]をクリックし、要求されたことをすべて実行し、[OK]をクリックします。

現在、Eclipse FAQにも記述があります。 Eclipse FAQ/C++11 の機能 .

Eclipseの設定