【问题标题】:What is the difference between CMake's -S and -H option?CMake 的 -S 和 -H 选项有什么区别?
【发布时间】:2019-03-28 12:48:01
【问题描述】:

我搜索了很长时间,以寻找一种无需 cding 即可更改 CMake 构建目录的方法。

我最终找到了-H 选项并用它制作了我的脚本。 现在我输入cmake --help,我直接看到了以下输出:

$ cmake --help
Usage

  cmake [options] <path-to-source>
  cmake [options] <path-to-existing-build>
  cmake [options] -S <path-to-source> -B <path-to-build>

我最近使用:

$ cmake --version
cmake version 3.14.0

CMake suite maintained and supported by Kitware (kitware.com/cmake).

我认为在旧版本中这是缺失的。

不过,我想知道-H-S 选项之间是否有任何区别。此外,我想知道它们是否可以安全使用。我在其他帖子中发现了这个问题,但尚未得到解答(例如:How to tell CMake where to put build files?

【问题讨论】:

    标签: cmake


    【解决方案1】:

    -H 选项未记录在案,并且早于-S 选项就存在。在-S 选项存在之前,它在某种程度上被认为是一种“技巧”。 -H 选项的目的是让开发人员的生活更轻松,但他们把它留在了发布版本中,所以人们开始使用它。从 cmake 3.13(我认为是 2018 年 11 月)开始,-S 选项可用,使 -H 过时(或没有?我不知道 cmake 开发人员的意图是什么)。

    看到cmake sources-H-S 选项的行为完全相同。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-12-05
      • 2010-12-14
      • 2021-02-26
      相关资源
      最近更新 更多