在 CMake 中,命令行参数 -S、-B 和 -D 分别代表以下含义:
-S <path> 或 --source <path>: 指定项目的源代码目录。这个路径应该是包含 CMakeLists.txt 文件的目录。
-B <path> 或 --build <path>: 指定构建目录,也就是生成的 Makefile 或其他构建系统文件将被放置的地方,以及最终二进制文件将被编译到的位置。如果指定的目录不存在,CMake 会创建它。
-D <var>:<type>=<value>: 用于定义或设置 CMake 变量。这个选项允许你在命令行上覆盖或设置 CMake 配置中的变量值。例如,-DCMAKE_BUILD_TYPE=Release 设置构建类型为 Release。这里 <var> 是变量名,:<type> 是可选的变量类型指示符(如 BOOL、STRING 等),<value> 是你赋予变量的值。
这些选项通常一起使用,以初始化和控制 CMake 的配置与构建过程。
示例:
build() { cmake -S ${LLAMACPP_DIR} -B ${BUILD_DIR} ${CMAKE_DEFS} cmake --build ${BUILD_DIR} ${CMAKE_TARGETS} -j8 }
Link:https://www.cnblogs.com/farwish/p/18164733
标签:CMake,--,意思,BUILD,cmake,分别,DIR,build From: https://www.cnblogs.com/farwish/p/18164733