makefile 浅析(一)
来源:互联网 发布:淘宝店类目可以改吗 编辑:程序博客网 时间:2024/05/16 01:56
gcc提供的半自动化的工程管理器Make,它里面重要的就是makefile,它需要人工编写程序的编译规则,下面我们来看看makefile中的规则。
首先make是一种自动化的按钮,当我们使用make(就相当于按这个按钮),程序就会按照makefile里面写的顺序进行工作,是不是很方便呢,这样我们就不用为了编译一个程序而写很多次gcc了,因为我们已经按照规则在makefile里面写好了。
make的工作方式是:
在默认情况下我们输入make,它就会在当前目录下寻找makefile或Makefile的文件,当找到的话,他就会找文件中的第一个目标文件,并把它作为最终目标文件,其实就是“:”之前的是目标,“:”之后的是依赖,然后回车之后,加一个tab键写的就是命令。
下面我们来看一个例子:
cal : add.o sub.o main.o
gcc add.o sub.o main.o -o cal
add.o : add.c
gcc -c add.c
sub.o : sub.c
gcc -c sub.c
main.o : main.c
gcc -c main.c
上述中:cal是最终目标,它依赖add.o sub.o main.o产生,并执行命令gcc add.o sub.o main.o -o cal ,而add.o又是目标,它依赖add.c产生
是执行了gcc -c add.c 生成的。同样的,sub.o是依赖sub.c 执行了gcc -c sub.c这个命令产生,main.o也一样。最终就会执行四条命令,并产生了add.o,sub.o main.o和cal这个目标文件。这样我们以后要编译程序就只要在当前目录写一个make,就会执行程序啦。
这篇文章只是帮初学者建立一下makefile工作的概念,还有许多知识,比如变量啦,函数啦,嵌套执行啦,请看下期博客哈!
- Makefile浅析(一)
- makefile 浅析(一)
- Linux内核Makefile浅析(一)
- Android Makefile 文件浅析(一)
- makefile浅析(二)
- android makefile : Android.mk ( 一) -------- 浅析
- makefile浅析(二)Makefile变量
- 浅析Makefile
- Makefile浅析
- Makefile之 Makefile浅析
- Makefile 读书笔记(一)
- makefile学习(一)
- 写Makefile(一)
- makefile学习(一)
- (一)Makefile
- makefile学习(一)
- makefile(一)
- makefile(一)
- Codeforecs 550D Regular Bridge (神奇的构造题)
- Android 使用ViewPager实现左右循环滑动图片
- React升级后带来的两个小问题及处理
- ScrollView 非手动调用的方法
- git服务器ubuntu下操作使用说明
- makefile 浅析(一)
- 修改安卓中EditText中password模式下的符号
- [Leetcode]102. Binary Tree Level Order Traversal
- 几种傅里叶变换
- Keil、uVision、MDK、Keil C51之间的区别比较
- 学习笔记:用决策树预测隐形眼镜类型
- NSURLSession学习笔记(一)简介
- Java基础知识一
- Struts2实现多个文件下载(改进版)