我花了很长时间搜索一种无需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?)
答案 0 :(得分:2)
const houses = await House.find().sort("-totalPoints")
选项未记录,并且早于-H
选项存在。在-S
选项存在之前,它被认为是一个“技巧”。 -S
选项的目的是使开发人员的生活更轻松,但是他们将其留在发行版本中,因此人们开始使用它。自cmake 3.13(我认为这是2018年11月)以来,-H
选项可用,这使得-S
过时了(或没有?我不知道cmake开发人员的意图是什么。)
看到cmake sources,-H
和-H
选项的作用完全相同。