【问题标题】:How to build a target added with CMAKEs `add_custom_target()`?如何构建使用 CMAKE `add_custom_target()` 添加的目标?
【发布时间】:2018-02-01 19:45:21
【问题描述】:

我有一个 CMake 文件,我正在使用 open folder 菜单在 vs2017 中打开它。在那个 CMake 中,我使用 add_custom_target() 命令添加了一个自定义目标,但我无法找到构建它的操作。所有菜单和弹出窗口都只添加了我的主要目标add_executable()。但是,如果我将 ALL 选项添加到 add_custom_target() 它会构建。

【问题讨论】:

  • 您说的是 Visual Studio 2017“打开文件夹”功能吗?使用菜单,您指的是“CMake/Build Only/”?
  • 是的。我更新了问题。

标签: visual-studio cmake


【解决方案1】:

当您在基于 CMake 的项目上使用 Visual Studio 2017“打开文件夹”功能时,目前不可能只构建 CMake 项目的自定义目标之一。

但这是已知问题,请参阅Visual Studio: Developer Community: cmake custom targets not supported

好消息是,即将推出修复程序(版本 > 15.5.6):

我们最新的 Visual Studio 预览版现已对此问题进行了修复。如果您想尝试修复,可以在此处访问预览版本:https://www.visualstudio.com/vs/preview

【讨论】:

    【解决方案2】:

    您可以在解决方案资源管理器中从文件夹视图切换到 CMake 目标视图,方法是单击“在解决方案和可用视图之间切换”按钮。在 CMake 目标列表中,您可以看到所有目标,以及使用 add_custom_target 创建的目标.

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-07-11
      相关资源
      最近更新 更多