GCC 4.8/Clang 3.3 C++のサポートにより、Eclipseが(機能サポートの観点から)構文チェックで何をしているのかをはるかに超えて、Eclipseは多くのことを実際に有効なコードであるエラーとしてマークしています(テンプレートのエイリアシングが私の主な問題ですが、他の問題もあります)。
コンパイルすると(または、とにかくいくつかの問題が発生します。詳細については こちら を参照してください)、コンパイラーがたまたまその仕事をしていて、そのエラーは伝搬されますが、そのコードはis OKはまだ下線(エラーと警告はそれぞれ赤と金色のスパイダー)であり、何が起こっているのかを確認するのが非常に難しくなっています。
これらのエラー/警告を取り除く方法はありますか?
コンパイルを試みた後でのみ、またコードの関連部分が変更されない限り、一般的には有効のままにしておく限り、警告を取り除く方法がさらに良いでしょう。
(実際には、Juno自体がサポートするC++ 11のすべて、または少なくともそれ以上をサポートするEclipse用のプラグインが最良ですが、それを見つけることができないようです)
UPDATE:元の回答を投稿して久しぶりに古くなりました。今日(2014年3月15日)を再確認しました。EclipseKepler(ビルドID 20130614-0229)では、
プロジェクト>プロパティ> C/C++ビルド>設定の下に追加し、ツール設定タブGCCに追加C++コンパイラ>その他-std=c++11
国旗、
次に、Window> Preferences> C/C++> Build> SettingsのDiscoveryタブでCDTを選択しますGCC組み込みコンパイラ設定を追加し、-std=c++11
フラグをコンパイラの仕様を取得するコマンド。私のマシンでは、変更後は次のようになります。
${COMMAND} -E -P -v -dD -std=c++11 "${INPUTS}"
プロジェクトとの両方をクリーンアップして再ビルドします(Project> C/C++ Index> Rebuild)as Eclipseは、エラーメッセージをキャッシュして、設定を変更した後でも表示されない傾向があります。
これは私のマシンで確実に動作します。それがあなたのマシンで動作しない場合は、これを試してみてください: C++ 11 Eclipseでの完全サポート このアプローチの正確さについては確信がありませんが、私のマシンでそれを行う必要はありませんでした。 2014年3月7日現在、ユーザーは claim を使用していたが、上記のアプローチでは効果がなかった。
元の投稿、現在は古くなっています:
これらの偽のエラーは Codan から発生します。全体は、CodanとコンパイラはC++とCodanが buggy について異なる理解を持っているためです。
可能な回避策
プロジェクトのプロパティをクリックし、C/C++ General> Code Analysis> Syntax and Semantic Errorsをクリックして、発生しているすべての誤ったエラーを選択解除します。欠点:ほとんどの場合、エラーと警告を1つずつ無効にしてしまうことになり、非常に煩わしいです。
C/C++ General> Code Analysis> Syntax and Semantic Errorsで静的分析を完全に無効にします。 Codanからの真のエラーは表示されませんが、後でコンパイラーからのみ表示されます。
どれも解決策ではありませんが、少なくともEclipse IDEを使用することはできます。
[ウィンドウ]-> [設定]に移動し、検索フィールドに分析を書き込みます。[C/C++]-> [コード分析]を選択すると、すべてをオフにすることができます。