Makefile学习①:Makefile介绍

这篇具有很好参考价值的文章主要介绍了Makefile学习①:Makefile介绍。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

Makefile学习①:Makefile介绍

Makefile是什么

一个工程中的源文件不计其数,其按类型、功能、模块分别放在若干个目录中,makefile定义了一系列的规则来指定哪些文件需要先编译,哪些文件需要后编译,哪些文件需要重新编译,甚至于进行更复杂的功能操作,因为 makefile就像一个Shell脚本一样,也可以执行操作系统的命令。

百度百科:Makefile解释

Make和Makefile的关系

make是一个命令工具,它解释Makefile中的指令。在Makefile文件中描述了整个工程所有文件的编译顺序,编译规则。

Makefile命名规则

Makefile 或 makefile,一般使用 Makefile。

CMake是什么

CMake是一个跨平台的安装(编译)工具,可以用简单的语句来描述所有平台的安装(编译过程)。他能够输出各种各样的makefile或者project文件,能测试编译器所支持的C++特性,类似UNIX下的automake。只是 CMake 的组态档取名为 CMakeLists.txt。Cmake 并不直接建构出最终的软件,而是产生标准的建构档(如 Unix 的 Makefile 或 Windows Visual C++ 的 projects/workspaces),然后再依一般的建构方式使用。

百度百科:CMake解释

CMake和CMakeLists的关系

CMake是一个命令工具,可用来生成Makefile文件。但是也要根据CMakeLists.txt中的内容来生成,CMakeLists.txt就是给CMake写规则的。

总结

make是一个命令,Makefile是一个文件,make执行的时候,去读取Makefile文件中的规则,Makefile需要根据实际项目进行编写。
cmake也是一个命令工具,CMakeLists是一个文件,cmake执行的时候,去读取CMakeLists文件中的规则,CMakeLists.txt也需要根据实际项目进行编写。文章来源地址https://www.toymoban.com/news/detail-408902.html

到了这里,关于Makefile学习①:Makefile介绍的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 在makefile中,CC(编译器)和LD(链接器)代表什么?

    这些变量的名称源自相应工具的名称。通常这些缩写的含义如下: CC 代表“ C c ompiler”(在GCC缩写中,它也被视为“ c ompiler c ollection”)。 LD 是一个链接器(来自“ l ink e d itor”或“ l oa d er”)。 CPP 代表 “ C p re p rocessor” CXX 是一个 C++ 编译器

    2024年02月15日
    浏览(52)
  • makefile 学习笔记(1)

      GNU Make 官方网站:https://www.gnu.org/software/make/ GNU Make 官方文档下载地址:https://www.gnu.org/software/make/manual/ Makefile Tutorial:https://makefiletutorial.com/   1.1 基本格式 target:目标文件,可以是 OjectFile,也可以是执行文件,还可以是一个标签(Label),对于标签这种特性,在后续的

    2024年02月03日
    浏览(26)
  • 【Linux系统化学习】基础开发工具——make和makefile

    ========================================================================= 个人主页点击直达: 小白不是程序媛  Linux学习专栏: Linux系统化学习 ========================================================================= 目录 前言: 初始make和makefile makefile的好处 make和makefile的区别 make和make的使用 依赖关系和依

    2024年02月05日
    浏览(69)
  • 鸿蒙开发|鸿蒙系统的介绍(为什么要学习鸿蒙开发|鸿蒙系统的官方定义|鸿蒙和安卓、ios的对比)

    鸿蒙开发学习是一项探索性的工作,旨在开发一个全场景分布式操作系统,覆盖所有设备,让消费者能够更方便、更直观地使用各种设备。 鸿蒙系统定位为面向未来、面向全场景(移动办公、运动健康、社交通信、媒体娱乐等)的分布式操作系统。它通过分布式技术,将各种

    2024年01月15日
    浏览(41)
  • 通俗介绍:什么是 Redis ?

    刚接触 Redis 的伙伴们可能会因为不熟悉而感到困惑。本文简述 Redis 是什么、有哪些作用的问题,是一篇短浅而入门级别的文章。 Redis官网:Redis 打开 Redis 官网可以看到,官方对 Redis 的介绍是这样的: The open source, in-memory data store used by millions of developers as a database , cache ,

    2024年02月08日
    浏览(39)
  • 什么是GPIO?(详细介绍)

    以STM32F4系列的单片机做例子 一.引入      单片机最小系统的组成:                   芯片 + 供电电路 + 复位电路 + 时钟(晶振)电路              一个完成的系统的组成               最小系统 + 项目所需要的其他硬件(外设)          芯片:        

    2024年02月06日
    浏览(42)
  • 什么是springmvc(介绍)

    Spring Web MVC是一种基于Java的实现了MVC设计模式的、请求驱动类型的、轻量级Web框架。 视图层 业务层 持久层 ssm springmvc spring mybatis ssh2 struts2 spring hibernate 将spring-mvc.xml放入WEB-INF目录下,详细信息见配置文件中的注释。 注:关于注解扫描的优化: 在使用spring+springmvc时会存在两

    2024年01月24日
    浏览(32)
  • 【什么是OTP?OTP介绍?】

    OTP:one time programmable,sensor芯片内部存在一部分OTP存储空间,意即一次性可编程序。(多是采用融丝结构,编程过程是不可逆的破坏活动。) EEPROM:Electrically-Erasable Programmable Read-Only Memory带电可擦可编程只读存储器 OTP数据一般存在两个地方:在sensor本身的芯片中OTP空间或者外挂

    2024年02月09日
    浏览(40)
  • 荣耀电力猫是什么?有什么用?荣耀电力猫功能介绍

    在昨晚的荣耀新品发布会上,荣耀不仅发布了荣耀6 plus、荣耀盒子还推出了一款全新的硬件荣耀电力猫,但是荣耀电力猫是什么呢?有什么用呢?下文小编就为大家带来荣耀电力猫的功能介绍,一起去了解下吧。 荣耀电力猫,它可以将网线变为Wi-Fi信号,有4个配色,售价99元。

    2024年02月07日
    浏览(38)
  • Redis—Redis介绍(是什么/为什么快/为什么做MySQL缓存等)

    一、Redis是什么 Redis 是一种 基于内存的数据库 ,对数据的读写操作都是在内存中完成,因此读写速度非常快,常用于 缓存,消息队列、分布式锁等场景 。         Redis 提供了多种数据类型来支持不同的业务场景,比如 String(字符串)、Hash(哈希)、 List (列表)、Set(集合)、

    2024年02月10日
    浏览(67)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包