gpt4 book ai didi

cmake - `-H.` 选项对 CMake 意味着什么?

转载 作者:行者123 更新时间:2023-12-03 07:49:58 25 4
gpt4 key购买 nike

This answer前一个关于 CMake 的问题显示了这个命令行:

cmake -H. -Bbuild -G "MSYS Makefiles"
-H.做什么任务选项在这里执行? cmake --help-H打印帮助...

我正在使用 CMake 3.2.3。

最佳答案

如链接的答案中所述,它是一个未记录的选项,但查看源代码会显示其效果:

cmake::SetArgs() :

if(arg.find("-H",0) == 0)
{
directoriesSet = true;
std::string path = arg.substr(2);
path = cmSystemTools::CollapseFullPath(path);
cmSystemTools::ConvertToUnixSlashes(path);
this->SetHomeDirectory(path);

最后一个电话, SetHomeDirectory实际上设置项目的源目录。 -B选项(也未记录)依次设置二进制目录。

如果未设置这些选项,则二进制目录将是执行 cmake 的当前文件夹,源目录可以作为位置参数给出(如果未找到,源文件夹也将是当前工作目录)。

关于cmake - `-H.` 选项对 CMake 意味着什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31090821/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com