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

cmakelist.txt , cmake, makefile, make 【超快区分理解】

前言:

这些鸟名词概念 确实不好理解容易混, 看完本文就能理解

就这4个东西
cmakelist.txt , cmake, makefile, make

cmakelist.txt

这个文件是我们需要手写的, 有语法,比如配置工程名字 依赖哪些库,生成可执行文件还是动态/静态库
等等等

cmake.exe

这个工具简单理解为
输入(input) cmakelist.txt
输出(output)makefile

makefile

这个文件也可以手写,但是语法就比较复杂了
就类似你可以手写汇编,但是肯定很难就不如写c/c++语言,让编译器帮我们生成汇编
其实就是手写简单的 cmakelist.txt 让 cmake 帮我们生成 makefile

make

这个就这么理解
输入(input) makefile
输出(output)可执行程序/dll/lib

总结

就一张流程图

在这里插入图片描述

相关文章:

  • 【去雾论文阅读】Saturation Based Iterative Approach for Single Image Dehazing
  • 机器学习:详细推导序列最小优化SMO算法+Python实现
  • Flask 学习-20. route 路由中的 endpoint 参数
  • bp神经网络反向传播推导,bp神经网络的传递函数
  • Flask 学习-21. 项目配置通过.env环境变量启动开发/生产环境
  • 图像识别和机器视觉区别,比较两幅图像的相似度
  • Jetson Orin平台Jetpack5.0.2 VIFALC_TDSTATE问题调试
  • Elastic search的日期问题
  • DOM基础应用
  • 足疗APP
  • 一张图进阶 RocketMQ - 消息存储
  • kafka生产者如何提高吞吐量
  • 基于神经网络的智能系统,神经元网络控制的作用
  • npm——整理前端包管理工具(cnpm、yarn、pnpm)
  • 基于Vue+Element UI+Node+MongoDB的医院门诊预约挂号系统
  • 【MySQL经典案例分析】 Waiting for table metadata lock
  • HTML中设置input等文本框为不可操作
  • JavaScript DOM 10 - 滚动
  • js
  • js ES6 求数组的交集,并集,还有差集
  • JS专题之继承
  • leetcode378. Kth Smallest Element in a Sorted Matrix
  • Python_网络编程
  • React-flux杂记
  • 闭包--闭包作用之保存(一)
  • 理解IaaS, PaaS, SaaS等云模型 (Cloud Models)
  • 聊聊redis的数据结构的应用
  • 前端每日实战:70# 视频演示如何用纯 CSS 创作一只徘徊的果冻怪兽
  • 如何在 Tornado 中实现 Middleware
  • 一天一个设计模式之JS实现——适配器模式
  • mysql 慢查询分析工具:pt-query-digest 在mac 上的安装使用 ...
  • ​ArcGIS Pro 如何批量删除字段
  • #AngularJS#$sce.trustAsResourceUrl
  • #LLM入门|Prompt#3.3_存储_Memory
  • #每天一道面试题# 什么是MySQL的回表查询
  • (10)ATF MMU转换表
  • (16)UiBot:智能化软件机器人(以头歌抓取课程数据为例)
  • (done) NLP “bag-of-words“ 方法 (带有二元分类和多元分类两个例子)词袋模型、BoW
  • (Forward) Music Player: From UI Proposal to Code
  • (python)数据结构---字典
  • (ZT)出版业改革:该死的死,该生的生
  • (附源码)ssm失物招领系统 毕业设计 182317
  • (附源码)计算机毕业设计ssm本地美食推荐平台
  • (十六)一篇文章学会Java的常用API
  • (顺序)容器的好伴侣 --- 容器适配器
  • (详细版)Vary: Scaling up the Vision Vocabulary for Large Vision-Language Models
  • (新)网络工程师考点串讲与真题详解
  • (转)关于如何学好游戏3D引擎编程的一些经验
  • ./configure,make,make install的作用(转)
  • .NET Micro Framework初体验(二)
  • .NET MVC、 WebAPI、 WebService【ws】、NVVM、WCF、Remoting
  • .net 程序 换成 java,NET程序员如何转行为J2EE之java基础上(9)
  • .NET 中选择合适的文件打开模式(CreateNew, Create, Open, OpenOrCreate, Truncate, Append)
  • .Net 转战 Android 4.4 日常笔记(4)--按钮事件和国际化
  • .Net(C#)常用转换byte转uint32、byte转float等