gpt4 book ai didi

cmake - 如何理解cmake的两个命令行选项之间的区别?

转载 作者:行者123 更新时间:2023-12-02 18:09:57 26 4
gpt4 key购买 nike

描述这两个命令行之间的区别:

C:\xxxxx> cmake -help

Usage

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

指定一个源目录以在以下位置(重新)为其生成构建系统当前工作目录。指定现有的构建目录重新生成其构建系统。

最后的描述没有告诉我如何使用第一个或第二个。

你能给我解释一下吗?

最佳答案

该命令:

cmake [options] <path>

工作原理如下:

  • 如果 不是有效(即已配置)的 CMake 构建目录,则假定包含 CMakeList.txt 。 CMake 将使用 <path>/CMakeLists.txt当前工作目录配置为构建目录对于源目录。
  • 如果 是有效的CMake构建目录,该命令将使用您首次配置该构建目录时分配的源目录重新配置该目录

所以常见的使用模式是:

  • 初始配置:

    mkdir my-build-dir
    cd my-build-dir
    cmake [options] my-source-dir
  • 后续(重新)配置:

    cmake [options] my-build-dir # current-work-dir is not important
  • 使用未记录选项的替代(初始)配置:

    cmake -Hmy-source-dir -Bmy-build-dir [options] # cwd is not important

关于cmake - 如何理解cmake的两个命令行选项之间的区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31530469/

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