【问题标题】:Use cmake to generate Visual Studio sln project without link to original CMakeFiles.txt使用 cmake 生成 Visual Studio sln 项目,无需链接到原始 CMakeFiles.txt
【发布时间】:2016-03-26 02:30:00
【问题描述】:

我需要使用 cmake 生成 Visual Studio sln 文件,但我想确保这个生成的 *.sln 文件不会与原始 CMakeFiles.txt 连接(我想生成一次 sln 文件)。

我知道这不是典型用法,并且与源 CMakeFiles.txt 的连接在标准用法中是完美的,但在我的情况下,它不是想要的——我想将这些 sln 文件(项目解决方案)分发给一些同事,没有 CMake 的人。

也许还有另一种方法(cmake 除外),可以创建几个 Visual Studio 项目,而不会在 Visual Studio 中烦人地点击。

谢谢,

拉德克

【问题讨论】:

  • 有一个命令可以让它在 IDE 中停止重新生成。我正在我的代码中寻找它。
  • 这里是:option (CMAKE_SUPPRESS_REGENERATION "在构建过程中抑制导致构建脚本重新生成的 cmake 宏" ON)
  • 从第一次快速测试开始,它似乎正在工作。非常感谢!

标签: visual-studio-2010 cmake


【解决方案1】:

我需要使用 cmake 生成 Visual Studio sln 文件,但我想 确保生成的 *.sln 文件不会与 原 CMakeFiles.txt

按照设计,CMake 将生成依赖于 CMake 的解决方案文件,因此这部分仅靠 CMake 是不可能实现的。

也许还有另一种方法(cmake 除外)来创建一些视觉效果 工作室项目,无需在 Visual Studio 中进行烦人的点击。

有一种方法可以在 IDE 中停止重新生成。我很可能出于与您相同的原因在我的许多项目中使用它。至少在旧版本的 Visual Studio 中,重新生成会导致数十个提示。虽然我相信 Visual Studio 2013 现在只提示 1 次,但我仍然启用它。以下代码(插入到我的根 CMakelists.txt 顶部附近)是我用来启用抑制 IDE 重新生成选项的代码。

option (CMAKE_SUPPRESS_REGENERATION "Suppress the cmake macro that causes regeneration of build scripts during build" ON)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-09-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-09-12
    相关资源
    最近更新 更多