首页 > 其他分享 >cmake 的 -S -B -D 分别是什么意思

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

时间:2024-04-28 23:23:36浏览次数:22  
标签:CMake -- 意思 BUILD cmake 分别 DIR build

 

在 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

标签:CMake,--,意思,BUILD,cmake,分别,DIR,build
From: https://www.cnblogs.com/farwish/p/18164733

相关文章

  • cmake设置项目文件在IDE中分组显示
    Visualstudio效果关键代码source_group("DM"FILES${SRC_FILES})效果代码#指定源码目录set(PROJECT_SRC_ROOT${CMAKE_CURRENT_SOURCE_DIR}/src)#有这些文件需要纳入编译:不推荐这样用,应该一个一个文件的手动加入到这里file(GLOB_RECURSESRC_FILES${PROJECT_......
  • cmake中使用proto
    转自:chatgpt1.介绍find_package(Protobuf)是CMake中用于查找和加载ProtocolBuffers的模块。它的作用是在CMake配置过程中查找安装在系统中的ProtocolBuffers库,并将相关信息存储在CMake变量中,以供后续的构建过程使用。使用find_package(Protobuf)通常包括以下几......
  • 2024-04-27:用go语言,在一个下标从 1 开始的 8 x 8 棋盘上,有三个棋子,分别是白色车、白色
    2024-04-27:用go语言,在一个下标从1开始的8x8棋盘上,有三个棋子,分别是白色车、白色象和黑色皇后。给定这三个棋子的位置,请计算出要捕获黑色皇后所需的最少移动次数。需要注意的是,白色车可以垂直或水平移动,而白色象可以沿对角线移动,它们不能跳过其他棋子。如果白色车或白色象......
  • 有意思!一个关于 Spring 历史的在线小游戏
    发现SpringOne的官网上有个好玩的彩蛋,分享给大家!进到SpringOne的官网,可以看到右下角有个类似马里奥游戏中的金币图标。点击该金币之后,会打开一个新的页面,进入下面这样一个名为:TheHistoryOfSpring的在线小游戏你可以使用上下左右的方向键来控制Spring的Logo一步步经历......
  • 日期工具类,获取全年每月有几周,分别是多少,且每周对应的是几号到几号
    一、概述项目需要做日程组件,其中涉及到了日历这块的内容。需求:1.获取全年有多少个月2.获取每月有多少个周3.获取每月每一天对应的是星期几4.单独获取某一天对应的是星期几5.把以上四条组织成为一个集合二、代码示例/**......
  • window下使用vscode和cmake开发编译cpp代码
    window下使用vscode和cmake开发编译cpp代码1.先准备cpp编译环境还是要先使用vscode和mingw搭建好cpp开发环境,因为cmake不是一个编译工具,它只不过是根据CMakeLists.txt文件生成Makefile文件,Makefile文件再通过make规则使用gcc、g++等工具去实践编译代码。使用vscode和mingw......
  • 使用ollama分别在我的window、mac、小米手机上部署体验llama3-8b
    1、ollama到底是个什么玩意一句话来说,Ollama是一个基于Go语言开发的简单易用的本地大模型运行框架。可以将其类比为docker(有类似docker中的一些常规命令list,pull,push,run等等),事实上确实也制定了类似docker的一种模型应用标准,在后边的内容中,你能更加真切体会到这一点。......
  • cmake报错CMake Error: Could not find CMAKE_ROOT
    从cmake的地址下载源码https://cmake.org/files/比如cmake-3.14.0-rc3.tar.gz tarxvfcmake-3.14.0-rc3.tar.gz cd  cmake-3.14.0-rc3../configuremake-j32sudomakeinstall 然后执行cmake发现报了CMakeError:CouldnotfindCMAKE_ROOT的错误。这个错误的原......
  • 边缘渲染是什么意思?属于云渲染吗?
    边缘渲染,即利用靠近数据源或用户的边缘计算资源进行渲染,以减少数据传输延迟并提升处理速度。这种方式虽然基于云技术,但更注重数据处理的地理位置优化,与传统的云渲染有所不同。 一、边缘渲染属于什么意思?边缘渲染是一种基于边缘计算节点构建的分布式并行集群计算平台。它通过......
  • 使用ollama分别在我的window、mac、小米手机上部署体验llama3-8b
    1、ollama到底是个什么玩意一句话来说,Ollama是一个基于Go语言开发的简单易用的本地大模型运行框架。可以将其类比为docker(有类似docker中的一些常规命令list,pull,push,run等等),事实上确实也制定了类似docker的一种模型应用标准,在后边的内容中,你能更加真切体会到这一点。......