这个智能感知错误让我在 C++/CLI 中发疯。它突然冒出来,不会消失。如果有人对如何让它再见有任何建议,我很乐意听取他们的意见。
错误来自“atlbase.h” - 我想假装知道这个标题是什么,但我不知道。有五个错误都发生在相同的行上,如下所示:
#pragma warning(push) // disable 4483
#pragma warning(disable:4483)
using namespace __identifier("<AtlImplementationDetails>"); //ERROR HERE
#pragma warning(pop) // disable 4483
错误是:“期望有一个 c++ 关键字”-整个事情仍在构建,但它确实让我感到烦恼,因为不存在的错误使东西变得困惑。
网上的其他人也有这个确切的错误,我看到的唯一建议是“禁用智能感知错误”(不可能是“解决方案”)和诸如“将 OpenCV 的构建目标从版本 11 更改为版本 12”之类的内容(我不知道这意味着什么——也许这是我的问题——但我不知道这意味着什么)。我对 C++ 标准库还是很陌生,更不用说各种 API 了……我有 OpenCV 吗?我只是使用 Visual Studio 2015 标准 SDK。
这是 someone else with the same error
最佳答案
智能感知数据已损坏。修复它的方法(对我有用)是删除文件智能感知构建以保存程序的所有信息。在 VS2015 中,它是与您的项目位于同一文件夹中的 SQL Server Compact 数据库。
关闭您的项目,打开 Windows 资源管理器并浏览到您的 project.sln 文件所在的位置。删除 project.sdf 文件,然后重新打开您的项目。 VS 将重建智能感知信息,并且(希望)您的问题会消失。
请注意,对于早期版本的 Visual Studio,Intellisense 文件具有不同的扩展名;一个较早的版本使用 .NCB,VC++ Intellisense 数据库。无论扩展名如何,它都是一个大文件。
关于c++ - atlbase.h 中的 "Expected a c++ keyword"intellisense 错误,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/32673860/