【问题标题】:Intellisense not working for cmake projects in Visual Studio 2017Intellisense 不适用于 Visual Studio 2017 中的 cmake 项目
【发布时间】:2023-04-06 02:04:01
【问题描述】:

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

按下 ctrl + 空格(自动完成),底部栏显示“没有可用的其他信息(请参阅“C++ 项目中的 Intellisense 疑难解答”以获取更多帮助)”。但是 Intellisense 在标准 c++ 项目中运行良好,搜索提到的术语会告诉我检查我的选项菜单。

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

感谢您的帮助。

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

【问题讨论】:

  • 您是如何创建 CMake 项目的?我尝试关注此文档:docs.microsoft.com/en-us/cpp/ide/… 并右键单击项目名称,选择“属性”,并且“NMake”选项卡已存在。
  • 我通过打开 cmake 生成的 ALL_BUILD.vcxproj 打开了它们。我现在尝试使用“现有代码中的项目”打开它们,但如果我这样做,它会弄乱我的文件夹结构并且无法编译(错误 C1189 #error:“未启用任务系统”)

标签: c++ visual-studio cmake visual-studio-2017 intellisense


【解决方案1】:

我遇到了一个非常相似的问题,结果证明它与 git -visual studio 2017 has a bug 有关,如果通过 WSL 克隆 git 存储库,它会破坏 Intellisense。所以如果你使用的是 git,请尝试通过 Visual Studio 克隆存储库。

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

【讨论】:

  • 感谢您的回复!我实际上是在使用 wsl 克隆我的 git 存储库,所以这很可能是问题所在。但是由于有一段时间无法解决问题,我最终改用 Clion 作为我的编辑器(完美无缺)
猜你喜欢
  • 2020-12-03
  • 2021-06-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-04-05
  • 1970-01-01
相关资源
最近更新 更多