CMake的-S和-H选项有什么区别?

时间:2019-03-28 12:48:02

标签: cmake

我花了很长时间搜索一种无需cd即可更改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?

1 个答案:

答案 0 :(得分:2)

const houses = await House.find().sort("-totalPoints") 选项未记录,并且早于-H选项存在。在-S选项存在之前,它被认为是一个“技巧”。 -S选项的目的是使开发人员的生活更轻松,但是他们将其留在发行版本中,因此人们开始使用它。自cmake 3.13(我认为这是2018年11月)以来,-H选项可用,这使得-S过时了(或没有?我不知道cmake开发人员的意图是什么。)

看到cmake sources-H-H选项的作用完全相同。

相关问题