2017-10-10 12 views
0

を構築(主にCocos2d-x)のC++のVisual Studio 2017のIntelliSenseがエラーをマークしたが開発し、C++で成功し

のVisual Studio 2017の赤ラインマークいくつかの名前空間とクラスメンバー。 (「...」のようにあいまい、不完全な型は許可されません)

また、オートコンプリートが機能しません。 ビルドと実行は正常に動作します。

Intellisenseはうまく動作します。赤線とオートコンプリートもマークしません。

それは私がすべてのソリューションは、最新バージョン

それでも

をアンインストールし、クリーンなVisual Studioの2017を試してみましたが、再インストールして、更新しました?

私が病気になりますか

+0

はインテリセンスのような音、それはあなたが早い段階で自分のコードにいくつかの潜在的な問題を識別しやすくするためである行うこととしたものをやっています。だからあなたの選択は、本当にインテリセンスをオフにするか、それを上回っているものを見つけ出すことです。これは大きなプロジェクトでよく見られる問題です。 – Eddge

+0

また、この問題の解決策を試すこともできます。https://stackoverflow.com/questions/31943634/visual-studio-2015-intellisense-errors-but-solution-compiles – Eddge

答えて

1

のIntelliSense制限

IntelliSenseは、次のような状況の下でC++プロジェクトでは動作しません:

  • カーソルがコードのコメントです。

  • 文字列リテラルを作成しています。

  • カーソルに構文エラーが表示されます。

  • ソリューションは、管理対象C++の構文または以前のManaged Extensions for C++構文のいずれかで構成されています。

  • IntelliSenseが完全にあなたが#includeディレクティブを使用して、ヘッダファイルを複数回参照する場合にサポート、および#defineディレクティブで定義されているので、様々なマクロ状態のヘッダファイルの変更の意味されていません。つまり、ヘッダーファイルを複数回インクルードし、ヘッダーの使用状況が異なるマクロ状態で変更された場合、IntelliSenseは必ずしも機能しません。

参考:https://msdn.microsoft.com/en-us/library/ms235519.aspx

関連する問題