首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >有太多的错误使得IntelliSense引擎无法正常工作。

有太多的错误使得IntelliSense引擎无法正常工作。
EN

Stack Overflow用户
提问于 2018-01-06 17:10:33
回答 1查看 10.6K关注 0票数 1

请将窗口-安装程序标签留在-这个Q/A不是为C++专家,而是为像我这样的人,他们必须使用C++。他们可能面临这种潜在的时间浪费,并需要一个快速修复,以获得msi.h或其他包括快速运行。VS2017模板一定发生了很大的变化--我以前没有看到过这个问题。

VisualStudio2017 Community ,安装了所有可用的C++组件(可能专业版中不存在此问题?)

  1. File => New => Project... => Visual C++\Windows Desktop\Windows Console Application => OK
  2. 进行快速测试构建,以验证是否存在错误。Right click solution => Build。如前所述,不应出现错误。
  3. 现在,在控制台应用程序的CPP文件中,将msi.h直接添加到#include stdafx.h下面的main()函数之上:
代码语言:javascript
运行
复制
#include <msi.h>
// And just to make things link:
#pragma comment(lib, "msi.lib")
  1. 在第一行注释的开头,红色错误雪佛龙应该会出现在左上角,上面写着:“IntelliSense引擎有太多错误无法正常工作,其中一些错误可能在编辑器中看不到。PCH警告:出现了未知的错误。没有生成一个IntelliSense PCH文件。”
  2. 现在进行构建应该会暴露出许多错误。在我来自wincrypt.h的案例中--这让我想到了WIN32_LEAN_AND_MEAN --见下面的答案。我以为这些基本要素已经包括在内了。

我一直在所有新C++ Windows Console Application projects中看到这个问题,但是当我尝试使用Visual Studio 2013创建的一个旧项目时,它将正确地编译msi.h以及链接杂注。

从错误消息判断,预编译头(PCH)一定有问题。这就是让我失望的原因。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-01-06 17:10:33

UPDATE:其他人询问其他包含文件(与MSI无关)的相同错误消息。我想这是一个经常出现的通用问题--可能是很少使用的类(或者包括Windows.h )?

作为一个一般建议,这可能是隐藏的依赖项问题(缺少一个包含),或者是包含文件的错误顺序(您需要更改包含的顺序,因为某些技术原因还不是很明显),或者是不正确或缺少定义(如下面一行下面的答案所示)。我对它的看法:在github.com上搜索类似的样例代码

对于那些偶尔需要C++的人来说,这些问题很难解决,而对于C++的专业人员来说,这些问题是“众所周知的”(他们在几秒钟内就把它作为第二天性来解决)。C++的优点:请记住,这样的问题可能会扼杀一整天的生产力,因为当我们需要的时候,我们不得不和C++呆在一起,而且身边没有C++的专业人士来问--糟糕的情况!::)--我在此宣布:“对你的C++大师--如果你得到了--的话--一天!”

stdafx.h中,尝试在#pragma once之后添加此内容,其他包括:

代码语言:javascript
运行
复制
#define WIN32_LEAN_AND_MEAN
// Windows Header Files:
#include <windows.h>

现在,尝试重建您的解决方案,看看问题是否已经消失。

虽然很简单,但错误信息的奇怪性(见上面的问题)可能会让人们偏离方向,试图找出问题所在。而且,在VS2017模板更改中,这种行为似乎是新的。

看起来,包含<atlstr.h>也会起作用,所以这可能会使我的问题变得更加模糊。我可以发誓,我试过了--也许是在我做了一些项目设置的更改,使它仍然失败之后(这正是我希望帮助其他人避免的)。

如果只有这些基本的包含可以出现在文件中,但是注释掉了,那么它们就可以按照顺序快速地启用,以便进行测试--不费吹灰之力。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48129786

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档