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 }
分类:
GNU/Linux/Shell
标签:
Linux/Shell
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
2020-04-28 [FAQ] SSH 免密登录主机/服务器 怎么操作 ?