IntelliSense PCH 警告不会消失

Posted

技术标签:

【中文标题】IntelliSense PCH 警告不会消失【英文标题】:IntelliSense PCH Warning not going away 【发布时间】:2017-08-14 06:18:46 【问题描述】:

我有一个 ATL C++ 项目,但我的一个 C++ 源文件中没有任何包含。

当我尝试编译时,我收到一条 PCH 警告:

错误(活动) E2940 PCH 警告:发生未知错误。未生成 IntelliSense PCH 文件。

但项目编译良好,同时出现此警告。

我尝试添加#pragma onceinclude "stdafx.h",如this 帖子中所述,但其中任何一个都没有解决此问题。

我还能做些什么来解决这个问题?

【问题讨论】:

当您不遵循隐含的 Microsoft 组织项目的约定时,通常会发生这种情况。例如,您不要将诸如 之类的外部包含添加到您的 stdafx.h 中。 @MinorThreat 卸载解决方案和重新加载对我有用! 当我的 stdafx.h 几乎为空&被遗弃并且标准库以传统 C++ 方式包含时,我遇到了这个问题。 @MinorThreat 感谢您的帮助!正如你所说,我的也几乎是空的。 【参考方案1】:

正如this 回答中所述,关闭并重新打开解决方案对我来说效果很好。

【讨论】:

您好 GTAVLover,很高兴听到您的问题已经解决,请在您有空的时候将您的回复标记为答案 :),这将有助于其他社区成员更轻松地搜索此信息。【参考方案2】:

根据我的经验,我在程序中遇到了 std 错误,所以我开始使用 namespace std 并且它有效。我还添加了 #pragma once

【讨论】:

以上是关于IntelliSense PCH 警告不会消失的主要内容,如果未能解决你的问题,请参考以下文章

Intellisense 在 Eclipse 中消失了,如何找回它

PCH警告:标题停止不能在宏或#if块中[重复]

预编译 prefix.pch 时出现奇怪的编译器警告

Typescript Mongoose 在 VS Code 中获取 Schema 字段的 IntelliSense 或警告

Visual Studio Intellisense没有显示某些类

Intellisense for Xrm.Page in CRM 2011