web-dev-qa-db-ja.com

Eclipseエラー(実際にはエラーではない)をオフにする

可能性のある複製:
Eclipseのエラー検出を無効にします。(Codan false positives)

GCC 4.8/Clang 3.3 C++のサポートにより、Eclipseが(機能サポートの観点から)構文チェックで何をしているのかをはるかに超えて、Eclipseは多くのことを実際に有効なコードであるエラーとしてマークしています(テンプレートのエイリアシングが私の主な問題ですが、他の問題もあります)。

コンパイルすると(または、とにかくいくつかの問題が発生します。詳細については こちら を参照してください)、コンパイラーがたまたまその仕事をしていて、そのエラーは伝搬されますが、そのコードはis OKはまだ下線(エラーと警告はそれぞれ赤と金色のスパイダー)であり、何が起こっているのかを確認するのが非常に難しくなっています。

これらのエラー/警告を取り除く方法はありますか?

コンパイルを試みた後でのみ、またコードの関連部分が変更されない限り、一般的には有効のままにしておく限り、警告を取り除く方法がさらに良いでしょう。

(実際には、Juno自体がサポートするC++ 11のすべて、または少なくともそれ以上をサポートするEclipse用のプラグインが最良ですが、それを見つけることができないようです)

22
soandos

UPDATE:元の回答を投稿して久しぶりに古くなりました。今日(2014年3月15日)を再確認しました。EclipseKepler(ビルドID 20130614-0229)では、

  • プロジェクト>プロパティ> C/C++ビルド>設定の下に追加し、ツール設定タブGCCに追加C++コンパイラ>その他-std=c++11 国旗、

  • 次に、Window> Preferences> C/C++> Build> SettingsDiscoveryタブで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 について異なる理解を持っているためです。

可能な回避策

  1. プロジェクトのプロパティをクリックし、C/C++ General> Code Analysis> Syntax and Semantic Errorsをクリックして、発生しているすべての誤ったエラーを選択解除します。欠点:ほとんどの場合、エラーと警告を1つずつ無効にしてしまうことになり、非常に煩わしいです。

  2. C/C++ General> Code Analysis> Syntax and Semantic Errorsで静的分析を完全に無効にします。 Codanからの真のエラーは表示されませんが、後でコンパイラーからのみ表示されます。

どれも解決策ではありませんが、少なくともEclipse IDEを使用することはできます。

20
Ali

[ウィンドウ]-> [設定]に移動し、検索フィールドに分析を書き込みます。[C/C++]-> [コード分析]を選択すると、すべてをオフにすることができます。

9
Kocka