Intellisense 不适用于 Visual Studio 2017 年的 cmake 项目

Intellisense not working for cmake projects in Visual Studio 2017

我正在使用 Visual Studio 进行 cmake 项目(刚体模拟,但这可能无关紧要)。我的问题是 Intellisense 根本不起作用,这意味着没有自动完成功能,也没有语法错误的下划线。我检查了选项菜单(选项 -> 文本编辑器 -> C++ -> 高级 -> Intellisense),Intellisense 似乎已打开,但我不完全理解所有选项。

按 ctrl + space(自动完成)底部栏显示“没有可用的其他信息(请参阅 'Troubleshooting Intellisense in c++ projects' 以获得更多帮助)”。然而,Intellisense 在标准 c++ 项目中运行良好,搜索提到的术语会告诉我检查我的选项菜单。

在 Google 上搜索我的问题时,我找到了这个页面:https://docs.microsoft.com/en-us/cpp/ide/how-to-enable-intellisense-for-makefile-projects?view=vs-2017,但自从我的 属性 页面 ->配置 属性 不包含 'NMake' 页面(我只有 'General' 页面)。

感谢您的帮助。

一些可能有用的细节:
操作系统:Windows 10、1803,内部版本 17134.285
Visual Studio:社区 2017,版本 15.8.6
CMake:版本 3.12.2

我有一个非常相似的问题,结果证明它与 git - visual studio 2017 has a bug 有关,如果 git 存储库被克隆,它会破坏 Intellisense通过 WSL。因此,如果您使用 git,请尝试通过 visual studio.

克隆存储库

啊,如果你不知道,使用 VS2017 你可以通过 "Open folder" 功能打开 cmake 目录 - 无需再手动生成项目文件。