如何停止IntelliSense PCH警告?

时间:2013-10-07 01:45:15

标签: c++ visual-studio-2010 header include intellisense

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

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

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

#include <iostream>

它消失了。如何在不添加(可能未使用)include&gt;

的情况下停止显示此错误

4 个答案:

答案 0 :(得分:13)

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

的更详细解释

解决方案:

  1. 在文件开头添加#pragma once
  2. 这将导致您的源文件仅在单个编译中包含一次,因此编译器将满足并且不需要额外的#include

    1. 将项目设置为不使用预编译标题
    2. 禁用您添加的那个cpp文件的PCH使用情况,这将清除IntelliSense和编译器警告/错误。
    3. 请注意!我包括数字2和3,因为有人说这有帮助,但只有1号确实解决了我的情况。

答案 1 :(得分:5)

我想问题是你的项目中有预编译的头文件(默认为“stdafx.h”)并正确解决你应该添加的问题

#include "stdafx.h"

在标题/源文件的开头。

答案 2 :(得分:0)

转到项目的属性,然后在 C / C ++ =>预编译头文件下,找到选项“预编译头文件”。

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

enter image description here

答案 3 :(得分:0)

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

除了这个没有任何帮助