一.什么是make?(扩展什么是autoconf)
make是linux(类unix)操作系统上面的自动化编译文件的应用。
autoconf是linux(类unix)操作系统上面生成makefile文件的应用。
二.make有什么用?(扩展gcc工作流程)
1.当使用gcc编译C语言源文件时编译器的工作流程如下:
(1)修改代码:添加相关头文件,跳过某些代码,或补充某些代码
(2)编译:转换成汇编语言的代码
(3)汇编:生成目标代码,即二进制代码
(4)链接:构成可执行程序,可执行程序的文件格式视操作系统而定
2.make的作用
make是一个替用户运行编译命令的工具,make会检查源文件和目标文件的时间戳,如果目标文件过期,则重新编译该目标文件。
三.make文件该怎样写?
make文件的构成:

目标文件名字:依赖项名字
<-tab 编译命令
目标文件名字:依赖项名字
<-tab 链接命令

四.make的使用方法
在含有makefile的目录下输入以下命令

make 目标文件名字

转载于:https://www.cnblogs.com/renren-study-notes/p/11627455.html

C语言-make概述相关推荐

  1. OpenCL™(开放计算语言)概述

    OpenCL™(开放计算语言)概述 异构系统并行编程的开准 OpenCL™(开放计算语言)是一种开放的.免版税的标准,用于对超级计算机.云服务器.个人计算机.移动设备和嵌入式平台中的,各种加速器进行跨 ...

  2. C语言 | 链表概述

    C语言链表概述 链表是一种常见的重要的数据结构.它是动态地进行存储分配的一种结构,是根据需要开辟内存单元. 链表有一个"头指针"变量,它存放一个地址,该地址指向一个元素. 链表中每 ...

  3. Java第一章java语言的概述

    一.java语言的概述: 1.1dos命令 常用的dos命令: dir:列出当前目录下的文件以及文件夹 md:创建目录 rd:删除目录 cd:进入指定目录 cd..:退回到上一级目录 cd\:退回到根 ...

  4. Java基础----JAVA语言的概述和开发环境的搭配

    01 JAVA语言的概述和开发环境的搭配 JAVA语言简介 创始人:詹姆斯.高斯林 历史:起初属于sun公司,由高斯林与其合伙人研发而出,用于在各种移动设备上进行程序开发设计,初始起名为green,后 ...

  5. 第一章 C语言程序设计概述

    1 概览 本章介绍以下内容: - 计算机系统架构:硬件和软件 - 编程语言的发展历程及其特性和使用场景 - 主流桌面系统(Windows,Linux,Mac)的C语言开发环境的搭建 - C程序运行在各 ...

  6. 80c51的c语言程序设计,80C51的C语言程序设计概述.ppt

    80C51的C语言程序设计概述 第9章 80C51的C语言程序设计;9.1 单片机C语言概述 ;Date;9.1.2 C51程序结构;9.2.1 C51的数据类型;尽可能采用无符号格式bit用于定义位 ...

  7. 计算机科学家沃斯提出的公式,第一章C语言的概述

    第一章 C 语言的概述 本章介绍C语言的起源.发展和特点,C程序的基本结构和C程序的开发过程,以及Tuber C 2.0集成环境的使用.C语言是一种结构化程序设计语言,它既具有高级语言的特点,也兼有汇 ...

  8. 【c语言学习概述-基本数据类型】

    各大编程语言的主要用途 C/C++ C++ 是在C语言的基础上发展起来的,C++ 包含了C语言的所有内容,C语言是C++的一个部分,它们往往混合在一起使用,所以统称为 C/C++.C/C++主要用于P ...

  9. 4_Shell语言———脚本概述

    一.初识脚本 简单说,脚本就是数条可执行语句的罗列.例如我们将以下可执行命令粘贴至first.sh 这个文件中: UserName=user1 mkdir /users useradd -d /use ...

  10. c语言程序设计概述总结,c语言程序设计总结.docx

    c语言程序设计总结.docx 第1章 C语言概述1.1 程序设计语言1. 机器语言一种CPU的指令系统,也称CPU的机器语言,它是CPU可以识别的一组由1和0序列构成的指令码.例如,10000000和 ...

最新文章

  1. 每日一皮:学PHP的不容易...
  2. linux查看mongo表大小,MongoDB_mongodb 查看数据库和表大小,1,查看数据库db.stats() - phpStudy...
  3. 【Scratch】青少年蓝桥杯_每日一题_6.17_奇偶数
  4. 信息系统项目管理师:第8章:项目质量管理(1)-章节重点
  5. 【Python入门】一个有意思还有用的Python包-汉字转换拼音
  6. CSS基础篇--强制性换行word-break与word-wrap的使用
  7. git pull 报错:The following untracked working tree files would be overwritten by merge
  8. matlab soble滤波,MATLAB 图像滤波去噪分析及其应用
  9. pandownload软件下载
  10. 深入浅出 Java Concurrency - 目录 [转]
  11. android 微信分享小程序 图片显示不全
  12. 算法图解第九章笔记与习题(动态规划)
  13. 计算机二级题目之c运算符和表达式练习学习
  14. csSEnet注意力网络
  15. 读取金山词霸的词库程序
  16. MAC 笔记本的快捷键和输入法切换(搜狗)
  17. C#三打一网络扑克游戏软件开发(一)
  18. vue使用svg图片
  19. 公众号头条文章数据接口 API
  20. 恢复出厂设置后HOME键失效问题

热门文章

  1. 计算机画图照片大小,电脑自带的画图工具怎么调整图片的大小?
  2. 信息安全从业者书单推荐
  3. rand、randn和randi的区别
  4. 西瓜书k-means例子matlab实现
  5. 记录Windows11系统出现的一次蓝屏收集错误信息重启的问题
  6. openlayers3中,在地图上添加静态边界线
  7. UNITY 2015 大会 观展记录
  8. phpqrcode简单在线二维码生成工具源码 非第三方接口
  9. 2020年前端开发工具大全:50款热门的前端工具汇总
  10. 《上瘾》学习笔记(第一、二章)