C语言-make概述
一.什么是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概述相关推荐
- OpenCL™(开放计算语言)概述
OpenCL™(开放计算语言)概述 异构系统并行编程的开准 OpenCL™(开放计算语言)是一种开放的.免版税的标准,用于对超级计算机.云服务器.个人计算机.移动设备和嵌入式平台中的,各种加速器进行跨 ...
- C语言 | 链表概述
C语言链表概述 链表是一种常见的重要的数据结构.它是动态地进行存储分配的一种结构,是根据需要开辟内存单元. 链表有一个"头指针"变量,它存放一个地址,该地址指向一个元素. 链表中每 ...
- Java第一章java语言的概述
一.java语言的概述: 1.1dos命令 常用的dos命令: dir:列出当前目录下的文件以及文件夹 md:创建目录 rd:删除目录 cd:进入指定目录 cd..:退回到上一级目录 cd\:退回到根 ...
- Java基础----JAVA语言的概述和开发环境的搭配
01 JAVA语言的概述和开发环境的搭配 JAVA语言简介 创始人:詹姆斯.高斯林 历史:起初属于sun公司,由高斯林与其合伙人研发而出,用于在各种移动设备上进行程序开发设计,初始起名为green,后 ...
- 第一章 C语言程序设计概述
1 概览 本章介绍以下内容: - 计算机系统架构:硬件和软件 - 编程语言的发展历程及其特性和使用场景 - 主流桌面系统(Windows,Linux,Mac)的C语言开发环境的搭建 - C程序运行在各 ...
- 80c51的c语言程序设计,80C51的C语言程序设计概述.ppt
80C51的C语言程序设计概述 第9章 80C51的C语言程序设计;9.1 单片机C语言概述 ;Date;9.1.2 C51程序结构;9.2.1 C51的数据类型;尽可能采用无符号格式bit用于定义位 ...
- 计算机科学家沃斯提出的公式,第一章C语言的概述
第一章 C 语言的概述 本章介绍C语言的起源.发展和特点,C程序的基本结构和C程序的开发过程,以及Tuber C 2.0集成环境的使用.C语言是一种结构化程序设计语言,它既具有高级语言的特点,也兼有汇 ...
- 【c语言学习概述-基本数据类型】
各大编程语言的主要用途 C/C++ C++ 是在C语言的基础上发展起来的,C++ 包含了C语言的所有内容,C语言是C++的一个部分,它们往往混合在一起使用,所以统称为 C/C++.C/C++主要用于P ...
- 4_Shell语言———脚本概述
一.初识脚本 简单说,脚本就是数条可执行语句的罗列.例如我们将以下可执行命令粘贴至first.sh 这个文件中: UserName=user1 mkdir /users useradd -d /use ...
- c语言程序设计概述总结,c语言程序设计总结.docx
c语言程序设计总结.docx 第1章 C语言概述1.1 程序设计语言1. 机器语言一种CPU的指令系统,也称CPU的机器语言,它是CPU可以识别的一组由1和0序列构成的指令码.例如,10000000和 ...
最新文章
- 每日一皮:学PHP的不容易...
- linux查看mongo表大小,MongoDB_mongodb 查看数据库和表大小,1,查看数据库db.stats() - phpStudy...
- 【Scratch】青少年蓝桥杯_每日一题_6.17_奇偶数
- 信息系统项目管理师:第8章:项目质量管理(1)-章节重点
- 【Python入门】一个有意思还有用的Python包-汉字转换拼音
- CSS基础篇--强制性换行word-break与word-wrap的使用
- git pull 报错:The following untracked working tree files would be overwritten by merge
- matlab soble滤波,MATLAB 图像滤波去噪分析及其应用
- pandownload软件下载
- 深入浅出 Java Concurrency - 目录 [转]
- android 微信分享小程序 图片显示不全
- 算法图解第九章笔记与习题(动态规划)
- 计算机二级题目之c运算符和表达式练习学习
- csSEnet注意力网络
- 读取金山词霸的词库程序
- MAC 笔记本的快捷键和输入法切换(搜狗)
- C#三打一网络扑克游戏软件开发(一)
- vue使用svg图片
- 公众号头条文章数据接口 API
- 恢复出厂设置后HOME键失效问题