CMake中的-B参数
今天在阅读文章的时候看到网友在输入cmake命令时使用了-B参数。于是自己查询了一下,把查询的内容分享一下!
cmake -B 命令是 CMake 构建系统中的一个常用选项,用于指定构建目录(binary directory)。当运行 cmake -B 命令时,还需要指定一个目录作为构建目录,CMake 将会在这个目录中生成构建系统所需的文件(如 Makefile 或项目文件),并且后续的构建过程也会在这个目录中进行。
命令的基本格式如下:
cmake -B <build-directory> [options] <source-directory> # example cmake -B build -G "Ninja"
这将会在 build 目录中生成 Makefile 或其他构建系统所需的文件,然后你可以在这个目录中运行 make(或ninja等其他构建命令)来编译你的项目。
使用 -B 选项的一个好处是,它可以将源代码目录和构建目录分开,这样源代码目录就会保持干净,只包含源代码和 CMake 配置文件,而构建过程中生成的文件(如对象文件、可执行文件、中间文件等)都会放在构建目录中。这有助于保持项目的组织性和可维护性。
写在最后
这不和先新建一个build文件夹,然后再进入这个文件夹,最后使用cmake ..的效果一样嘛!嘿嘿~~