Makefile编程

来源:互联网 发布:tensorflow 英文 编辑:程序博客网 时间:2024/05/22 16:33

Makefile文件的写法有很多种,在工程目录当中,每一个文件目录下面都有一个Makefile文件(含有.c的目录),Makefile使得编译程序更加简单

第一种:

其中hello:hello.c  中的hello就是最终要生成的目标文件,hello.c就是生成目标文件所需要的依赖文件,下面是我们经常使用的shell编译命令。这种方法改变程序的名字,那么Makefile改起来就很麻烦,所以就有了第二种

第二种:
定义了一些变量,变量保存的是程序名,这样改起来就方便多了,不用一个个地修改,但是我有很多.c文件的话,这样定义变量也麻烦,那第三种就来了

第三种:
用了通配当前目录下所有的.c文件,这样就不用一个个去改文件名,只要是.c文件就会编译进去。

第四种:
这种和上一种差不多,只不过目标依赖的是由.c生成的.o文件

第五种:
这种才是我们常用的一种,其中$@表示目标,$<表示初级依赖,$^表示终极依赖

0 0