cmake 的 -S -B -D 分别是什么意思

 

在 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
}

 

Tool:Llama3 在线Gemma在线ChatAI

Link:https://www.cnblogs.com/farwish/p/18164733

posted on 2024-04-28 23:13  ercom  阅读(29)  评论(0编辑  收藏  举报