23

いくつかのヘッダー ファイルにはインクルードがないため、Visual Studio 2010 で次のメッセージが表示されます。

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

たとえば、単一のヘッダーを追加すると、次のようになります。

#include <iostream>

消えます。(使用されていない可能性がある) include> を追加せずに、このエラーが表示されないようにするにはどうすればよいですか?

4

4 に答える 4

22

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

ソリューション:

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

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

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

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

于 2014-03-10T14:11:05.713 に答える
6

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

#include "stdafx.h"

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

于 2017-01-06T11:24:53.850 に答える