В чем разница между опциями CMake -S и -H? - PullRequest
1 голос
/ 28 марта 2019

Я долго искал способ изменить каталог сборки CMake без cd входа в него.

Я в итоге нахожу опцию -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. Кроме того, мне интересно, безопасны ли они вообще. Я нашел этот вопрос в других постах, но на него не было ответа (например, здесь: Как указать CMake, куда помещать файлы сборки? )

1 Ответ

2 голосов
/ 28 марта 2019
Опция

-H не документирована и существует задолго до опции -S.До того, как появилась опция -S, это считалось «хитростью».Опция -H заключалась в том, чтобы облегчить жизнь разработчикам, но они оставили ее в сборках, поэтому люди начали ее использовать.Начиная с cmake 3.13 (я думаю, что это Novemeber 2018), доступна опция -S, что делает -H устаревшим (или нет? Я не знаю, каково намерение разработчиков cmake).

Видение cmake sources опции -H и -S действуют точно так же.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...