如何停止 IntelliSense PCH 警告?

问题描述 投票:0回答:5

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

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

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

#include <iostream>

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

的情况下阻止显示此错误
c++ visual-studio-2010 header include intellisense
5个回答
24
投票

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

解决方案:

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

这将导致您的源文件在一次编译中仅包含一次,因此编译器会满意并且不需要额外的

#include

  1. 将项目设置为不使用预编译头
  2. 禁用您添加的那个 cpp 文件的 PCH 使用,这将清除 IntelliSense 和编译器警告/错误。

注意!我包括了 num 2 和 3,因为有人说这有帮助,但只有 num 1 确实解决了我的问题。


6
投票

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

#include "stdafx.h"

在头文件/源文件的开头。


3
投票

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

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

enter image description here


2
投票

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

除了这个之外没有什么能帮助我


0
投票

关闭解决方案并删除解决方案文件夹下的 .vs 文件夹通常可以解决问题。 .vs 文件夹包含解决方案的智能感知数据库。下次打开解决方案时,Vs 将重建它。

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.