【问题标题】:CMake Tools for Visual Studio 2017 stuck parsingVisual Studio 2017 的 CMake 工具卡住解析
【发布时间】:2019-01-04 09:29:59
【问题描述】:

我有以下配置

  • Visual Studio 15.9.4
  • CMake 3.11

当我从 Visual Studio 项目模板创建一个新的 cmake 项目时,它会按预期开始配置项目,并且 cmake 生成完成且没有错误。 Visual Studio 的输出窗口是这样的

1> -- Generating done
1> -- Build files have been written to: C:/Users/Dell/CMakeBuilds/0538efd0-8db3-fb3e-ba15-48b48c82580d/build/x64-Debug (default)
1> Starting CMake target info extraction ...
1> CMake server connection made.
1> Extracted includes paths.
1> Extracted CMake variables. 1> Extracted source files and headers.
1> Extracted global settings.
1> Extracted code model.
1> Extracted CTest info.
1> Collating data ...
1> Target info extraction done.

但是当我尝试构建时出现问题,没有出现目标,解决方案资源管理器的cmake目标视图说它仍在解析CMakeLists.txt。当我尝试使用命令行编译时,它没有错误地完成,并且我能够运行该程序。

【问题讨论】:

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


    【解决方案1】:

    由于您没有显示任何源代码,因此很难看到发生了什么,但我在命令行上使用 cmake 生成解决方案文件并将它们加载到 Visual Studio 2017 中。

    您只需要这样做一次,当您更新 CMakeLists.txt 文件时,您可以保存它们并通过 CTRL + F7 编译它们,然后重新加载已更新的解决方案和项目。这适用于小的更改。

    我还发现直接使用 cmake 非常慢,因为我有一个大项目。它似乎在我在 Linux 上使用的 clion 中运行良好。

    【讨论】:

    • 感谢@Damian 的回答,但我已经转向 Qt Creator,它也对 CMake 提供了很好的支持。
    • 我很高兴能帮上忙。您介意将答案作为 Q 的答案吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-08-04
    • 1970-01-01
    相关资源
    最近更新 更多