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

CMake,Makefile,CMakeLists.txt的关系和作用

三个名字的关系

参考
对于小工程的代码很少见到CMakeLists.txt这种文件,个人也是在偶然使用QT编写一个时钟app时发现。当时打开文件感觉更像json文件或python中的字典数据。
CMake:多个源程序编译规则的工具,简单来说就是规定多个文件怎么编译,在不同平台上也可以通过这个工具生成编译规则文件
Makefile:是通过CMake生成文件的统称。
CMakeLists.txt:这是在工程中实际生成的文本文件。

总结

CMake:为了节省编写代码后对代码编译规则修改时间,在不同系统环境下可以快速生成。当然有些时候为了某些特定的规则,还需要人为调整,但这不妨碍大大节省调整时间。

相关文章:

  • 10分钟学会Docker的安装和使用
  • 概述:Dubbo、Nacos、 Zookeeper 等分布式服务协调与治理等技术
  • WUP-CH34X ch34x系列芯片USB转串口通信uniapp插件使用说明
  • leetcode算法刷题记录--7
  • 编程新手必看:彻底理解!与~的取反操作
  • [C++][opencv]基于opencv实现photoshop算法色阶调整
  • 职场英语培训柯桥外语学校学外语学英语到银泰泓畅学校
  • 【Python学习手册(第四版)】学习笔记19-函数的高级话题
  • 虚拟机macos安装brew、llvm并使用cmake构建项目
  • vue3前端开发-小兔鲜项目-添加购物车操作第一步
  • 59.螺旋矩阵II54.螺旋矩阵
  • Langchain框架深度剖析:解锁大模型-RAG技术的无限潜能,引领AI应用新纪元
  • css水波浪动画效果
  • (回溯) LeetCode 46. 全排列
  • 如何用 CocosCreator 对接抖音小游戏的侧边栏复访
  • “大数据应用场景”之隔壁老王(连载四)
  • 【JavaScript】通过闭包创建具有私有属性的实例对象
  • 【刷算法】从上往下打印二叉树
  • css属性的继承、初识值、计算值、当前值、应用值
  • HTTP传输编码增加了传输量,只为解决这一个问题 | 实用 HTTP
  • Java新版本的开发已正式进入轨道,版本号18.3
  • Kibana配置logstash,报表一体化
  • Netty 4.1 源代码学习:线程模型
  • windows下mongoDB的环境配置
  • yii2权限控制rbac之rule详细讲解
  • 阿里云爬虫风险管理产品商业化,为云端流量保驾护航
  • 创建一个Struts2项目maven 方式
  • 从输入URL到页面加载发生了什么
  • 翻译 | 老司机带你秒懂内存管理 - 第一部(共三部)
  • 开发了一款写作软件(OSX,Windows),附带Electron开发指南
  • 使用 Docker 部署 Spring Boot项目
  • 使用API自动生成工具优化前端工作流
  • 使用Tinker来调试Laravel应用程序的数据以及使用Tinker一些总结
  • 通过获取异步加载JS文件进度实现一个canvas环形loading图
  • 一加3T解锁OEM、刷入TWRP、第三方ROM以及ROOT
  • 原创:新手布局福音!微信小程序使用flex的一些基础样式属性(一)
  • 原生 js 实现移动端 Touch 滑动反弹
  • 3月27日云栖精选夜读 | 从 “城市大脑”实践,瞭望未来城市源起 ...
  • ​​快速排序(四)——挖坑法,前后指针法与非递归
  • ​LeetCode解法汇总2808. 使循环数组所有元素相等的最少秒数
  • ​比特币大跌的 2 个原因
  • (2022 CVPR) Unbiased Teacher v2
  • (C语言)strcpy与strcpy详解,与模拟实现
  • (苍穹外卖)day03菜品管理
  • (顶刊)一个基于分类代理模型的超多目标优化算法
  • (二十一)devops持续集成开发——使用jenkins的Docker Pipeline插件完成docker项目的pipeline流水线发布
  • (二刷)代码随想录第16天|104.二叉树的最大深度 559.n叉树的最大深度● 111.二叉树的最小深度● 222.完全二叉树的节点个数
  • (九)c52学习之旅-定时器
  • (九)One-Wire总线-DS18B20
  • (强烈推荐)移动端音视频从零到上手(上)
  • (十七)devops持续集成开发——使用jenkins流水线pipeline方式发布一个微服务项目
  • (转)【Hibernate总结系列】使用举例
  • (转)自己动手搭建Nginx+memcache+xdebug+php运行环境绿色版 For windows版
  • (最简单,详细,直接上手)uniapp/vue中英文多语言切换
  • (最完美)小米手机6X的Usb调试模式在哪里打开的流程