23

我的一些头文件没有包含,所以我在 Visual Studio 2010 中收到此消息:

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

如果我添加一个标题,例如:

#include <iostream>

它消失了。如何在不添加(可能未使用的)包含的情况下阻止显示此错误>

4

4 回答 4

22

添加 .cpp 文件时,它会继承项目的 PCH 设置。更详细的问题解释here

解决方案:

  1. #pragma once在文件开头添加。

它将导致您的源文件在单个编译中仅包含一次,因此编译器将得到满足并且不需要额外的#include

  1. 将项目设置为不使用预编译头文件
  2. 禁用您添加的那个 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 回答
3

转到项目的属性,然后在C/C++ => Precompiled Headers下,找到“Precompiled header”选项。

将其更改为“不使用预编译标头”。

在此处输入图像描述

于 2018-11-06T23:03:47.243 回答
0

重新启动 Visual Studio(关闭所有活动项目)。

除了这个,没有什么能帮到我

于 2021-05-09T18:33:05.477 回答