cmake -H. -Bbuild
这是使用 CMake 的命令行工具来配置项目的命令。具体来说:
cmake
是 CMake 的命令行工具。-H.
表示 CMakeLists.txt 文件所在的源代码目录是当前目录 (.
)。这个选项指定了 CMakeLists.txt 所在的路径,这样 CMake 就知道在哪里找到项目的配置文件。-Bbuild
指定了构建目录的路径为build
。这个选项告诉 CMake 在指定的目录中生成构建系统的文件,例如 Makefile 或 Visual Studio 的项目文件。在这个例子中,构建系统文件将被放置在一个名为build
的子目录中。
因此,这个命令的目的是在当前目录中查找 CMakeLists.txt 文件,并将构建系统文件生成到一个名为 build
的子目录中,为后续的编译过程做准备。
在使用CMake构建项目时,通常可以执行以下一些常见的命令:
-
配置项目:
cmake -H<path_to_source> -B<path_to_build>
:配置项目,生成构建系统文件(如Makefile或Visual Studio项目)到指定的构建目录。
-
生成构建系统:
cmake --build <path_to_build>
:使用先前配置的构建系统文件构建项目。
-
安装项目:
cmake --install <path_to_build>
:安装构建后的项目到指定的安装目录。
-
清理构建文件:
cmake --build <path_to_build> --target clean
:清理构建目录中生成的临时文件。
-
指定生成器:
cmake -G <generator_name> <path_to_source>
:使用指定的生成器配置项目。例如,cmake -G "Visual Studio 16 2019" .
将配置Visual Studio 2019项目。
-
生成指定目标:
cmake --build <path_to_build> --target <target_name>
:只构建特定的目标,而不是整个项目。
-
配置和生成同时进行:
cmake -S<path_to_source> -B<path_to_build>
:从CMake 3.21版本开始,你也可以使用-S
选项代替-H
,这样配置和生成可以同时进行。
-
查看CMake变量:
cmake -LAH <path_to_build>
:列出所有CMake变量及其当前值。
-
生成器相关操作:
- 具体生成器相关的命令,如
make
、ninja
或 Visual Studio 的devenv
命令,用于在构建系统上执行生成。
- 具体生成器相关的命令,如
请注意,这些命令和选项的确切使用方式可能会因CMake版本和项目结构而有所不同。在实际使用中,你可能需要根据项目的具体情况进行适当的调整。