web-dev-qa-db-ja.com

IntelliSense PCH警告を停止するにはどうすればよいですか?

一部のヘッダーファイルにはインクルードがないため、Visual Studio 2010で次のメッセージを受け取ります。

IntelliSense: PCH warning: cannot find a suitable header stop location.  An intellisense PCH file was not generated.

たとえば、単一のヘッダーを追加した場合:

#include <iostream>

消えます。追加せずに(潜在的に未使用)includeせずにこのエラーが表示されないようにするにはどうすればよいですか?

17
NobleUplift

.cppファイルを追加すると、プロジェクトのPCH設定が継承されます。問題のより詳細な説明 ここ

ソリューション:

  1. ファイルの先頭に#pragma onceを追加します。

ソースファイルが1回のコンパイルで一度だけインクルードされるため、コンパイラーは満足し、追加の#includeは必要ありません。

  1. プリコンパイル済みヘッダーを使用しないようにプロジェクトを設定する
  2. 追加したその1つのcppファイルのPCH使用を無効にします。これにより、IntelliSenseとコンパイラの警告/エラーの両方がクリアされます。

注意! num 2と3を含めたのは、それが役に立ったと言う人もいますが、私のケースを解決したのはnum 1だけです。

16
tatigo

問題は、プロジェクトにヘッダーがプリコンパイルされていることです(デフォルトでは "stdafx.h")。問題を正しく解決するには、次のように追加する必要があります。

#include "stdafx.h"

ヘッダー/ソースファイルの先頭。

6
Serid

プロジェクトのプロパティに移動し、C/C++ =>プリコンパイル済みヘッダーで、[プリコンパイル済みヘッダー]オプションを見つけます。

「プリコンパイル済みヘッダーを使用しない」に変更します。

enter image description here

3
Natasha