您的位置:首页 > 其它

makefile 浅析(一)

2016-07-09 17:38 218 查看
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