当前位置: 首页 > news >正文

CMake使用教程

CMake是开源、跨平台的构建工具,可以让我们通过编写简单的配置文件去生成本地的Makefile,这个配置文件是独立于运行平台和编译器的,这样就不用亲自去编写Makefile了,而且配置文件可以直接拿到其它平台上使用,无需修改,非常方便。

使用命令行执行CMakeLists.txt,对文件进行编译

cmake ..				//生成makefile
make					//编译makefile

编译之后,如果想要重新生成可执行文件main,输入make clean就可以删除main这个文件;重新make即可

CMakeLists.txt结构

  1. 指定使用的 cmake 的最低版本。可选,如果不加会有警告

cmake_minimum_required

  1. 定义工程名称
project(<PROJECT-NAME> [<language-name>...])
project(<PROJECT-NAME>
 [VERSION <major>[.<minor>[.<patch>[.<tweak>]]]]
 [DESCRIPTION <project-description-string>]
 [HOMEPAGE_URL <url-string>]
 [LANGUAGES <languag

相关文章:

  • 【中间件】使用ElasticSearch提供的RestClientAPI操作ES
  • IS-IS-单区域的配置
  • 水下图像增强与目标检测:标签缺失的“锅”?
  • 爬虫工程师杂活工具人
  • Databend Cloud Dashboard 全新升级:直击痛点,释放数据价值
  • 【36期获取股票数据API接口】如何用Python、Java等五种主流语言实例演示获取股票行情api接口之沪深A股当天逐笔大单交易数据及接口API说明文档
  • Java面试32-对Spring Cloud的理解
  • 美团Leaf分布式ID生成器:雪花算法原理与应用
  • macOS可视化桌面配置docker加速器
  • 找树左下角的值(DFS 深度优先搜索)| LeetCode 513
  • WHAT - React 主要大版本更新及其区别
  • 【vue3】如何将一组图片快速导入页面,形成一个网页
  • 【LeetCode 热题100】45:跳跃游戏 II(详细解析)(Go语言版)
  • Java技术生态前沿洞察:虚拟线程引领并发革命,框架创新赋能云原生时代
  • springcloud现常用的组件都有哪些,如何使用
  • go-zero使用elasticsearch踩坑记:时间存储和展示问题
  • map和set的使用
  • 24统计建模国奖论文写作框架2(机器学习+自然语言处理类)(附原文《高校负面舆情成因与演化路径研究》)
  • Vue 3 中 v-if 完全指南!!!
  • LeetCode 解题思路 32(Hot 100)
  • 河源建网站/微信小程序怎么制作自己的程序
  • wordpress增加网站网页关键词/培训机构在哪个平台找
  • 上海市建设委员会的网站查询系统/百度收录的网页数量
  • 网站开发协议范本/谷歌关键词热度查询
  • 网站的登录注册怎么做/免费做网站网站
  • 广州微型网站建设/百度问答平台