cmake -S src -B build:生成构建系统,参数-S src指定源码目录为当前目录下的src目录,这个源码目录不是指代码的目录,而是指所要使用的顶层CMakeLists.txt文件所在目录,参数-B build指定构建目录为当前目录下的build目录,这个构建目录就是这条命令生成的文件存放的位置。这条命令还有一些其他形式,但是个人觉得这个形式比较直观,而且一般使用这条命令就足够了(不考虑其他参数的情况下),更多形式可以参考官网,这条命令个人一般使用cmake -B build形式,这个意思是源码目录就是当前目录,构建目录为当前目录下的build目录,和cmake -S . -B build效果是完全一致的,因为个人习惯在所要使用的顶层CMakeLists.txt文件所在目录执行这条命令。另外建议只要有相关修改就执行一下这条命令。
这条命令的其他常用参数:
cmake -G指定构建系统的生成器,但是一般不用指定,会自动检测适合使用的。
cmake -D指定cmake中变量的值,比如cmake -DCMAKE_BUILD_TYPE=Debug(指定debug模式),cmake -DCMAKE_BUILD_TYPE=Release(指定release模式)。
cmake --build主要是为了跨平台,执行这条命令cmake会自动检测要使用的构建系统来编译生成项目目标,比如在Linux下这条命令默认情况就相当于make命令。
cmake --build build:编译生成目标,参数build指定构建目录为当前目录下的build目录,这个构建目录就是生成构建系统阶段的构建目录,是同一个。
cmake --build build --config Release或者cmake --build build --config Debug:指定是Release还是Debug模式,主要是多配置的构建系统需要这样指定,比如vs使用的构建系统。
cmake --build build --target clean:清理,类似make clean。
cmake --build build --clean-first:先清理然后生成,就是重新生成。
cmake --install build:安装项目,参数build是指定构建目录为当前目录下的build目录。
cmake --install build --prefix “/demo” :参数–prefix "/demo"指定要安装到哪个位置。
cmake --install build --config Release或者cmake --install build --config Debug:指定是Release还是Debug模式,主要是多配置的构建系统需要这样指定,比如vs使用的构建系统。
如果这篇文章对你有帮助,别忘了关注我啊,可能我还会写出更多对你有帮助的文章