【问题标题】:Intellisense not showing syntax errors for cmake project in Visual Studio 2019Intellisense 未在 Visual Studio 2019 中显示 cmake 项目的语法错误
【发布时间】:2019-09-21 05:40:29
【问题描述】:

我正在为一个 cmake 项目使用新安装的 Visual Studio 2019。用于代码完成(即函数和常量名称)的 Intellisense 工作正常。但是,文本编辑器中缺少红色下划线的语法错误(即缺少分号、错误的参数类型、未定义的变量)。

我在CMakeSettings.json 中将IntelliSense 模式设置为windows-msvc-x64,并使用Ninja 作为默认cmake 生成器。

如何在 cmake 项目中启用实时语法错误检测?这可能吗?

【问题讨论】:

  • 嗨,pbeta,这个问题仍然阻碍你吗?您可以在 CMakeLists.txt 文件中定义 xx.cpp 并重新生成 cmake 缓存后检查它是否有帮助 :) 如果有任何更新,请随时告诉我!

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


【解决方案1】:

如何在 cmake 项目中启用实时语法错误检测? 这可能吗?

请检查您是否收到 xx.cpp 不支持 Intellisense 的 No Configurations 提示。

对于VS中的Cmake项目,当你在当前项目中创建或添加新的xx.cpp文件时,需要在CMakeLists.txt中定义源文件,然后重新生成Cmake cache,之后Intellisense就可以支持所有xx.cpp 文件的函数。

解决方法:

所以对于您的问题,假设您在项目中创建了一个新的Test.cpp 文件,首先您应该确保在第一个CMakeLists.txt 文件中定义了Test.cpp 文件,然后switch to the target view 检查Test.cpp 文件是否在ProjectName(executable) 级别之下。如果在ProjectName(executable) 级别找不到Test.cpp,如下所示:

右键单击项目=>生成缓存,如果成功,您将在ProjectName(executable) 下找到Test.cpp。而且只有在ProjectName(executable)下能找到xx.cpp时,xx.cpp中的所有代码才能完全支持Intellisense(即缺少分号)。

【讨论】:

    猜你喜欢
    • 2020-12-03
    • 2021-01-16
    • 2020-04-11
    • 1970-01-01
    • 1970-01-01
    • 2022-11-05
    • 1970-01-01
    • 1970-01-01
    • 2021-06-07
    相关资源
    最近更新 更多