智能感知不适用于Visual Studio 2017中的cmake项目

Intellisense not working for cmake projects in Visual Studio 2017

本文关键字:2017 中的 cmake 项目 Studio Visual 感知 不适用 适用于 智能      更新时间:2023-10-16

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

按 ctrl + 空格键(自动完成(底部栏显示"没有其他可用信息(有关进一步帮助,请参阅"C++ 项目中的智能感知疑难解答"("。然而,Intellisense在标准的c ++项目中运行良好,搜索提到的术语告诉我检查我的选项菜单。

在 Google 上搜索我的问题时,我找到了这个页面:https://learn.microsoft.com/en-us/cpp/ide/how-to-enable-intellisense-for-makefile-projects?view=vs-2017 ,但我无法按照步骤 3 以外的说明进行操作,因为我的属性页面 -> 配置属性不包含"NMake"页面(我只有一个"常规"页面(。

感谢您的帮助。

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

CMake:
版本 3.12.2

我有一个非常相似的问题,结果证明它与 git 有关 - Visual Studio 2017 有一个错误,如果通过 WSL 克隆 git 存储库,则会破坏智能感知。因此,如果您使用的是 git,请尝试通过 Visual Studio 克隆存储库。

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