经常用的简单的makefile如下:
1.首先是依赖关系,在当前目录下共3个文件:main.c hello.c hello.h
main.c 包含 hello.c中的一个函数,这个函数在hello.h中声明
这是main.c的代码
- 1 #include
- 2 #include "hello.h"
- 3 int main(int argc, char *argv[])
- 4 {
- 5 printf("main is running\n");
- 6 sayhello();
- 7 return 0;
- 8 }
以下是hello.c的代码:
- 1 #include
- 2
- 3 int sayhello()
- 4 {
- 5 printf("sayhello is running\n");
- 6 printf("Hello !\n");
- 7 return 0;
- 8 }
以下是hello.h的代码:
- 1 #ifndef __HELLO_H__
- 2 #define __HELLO_H__
- 3
- 4
- 5 int sayhello();
- 6
- 7 #endif
编写一个简单的makefile如下:
- 1 #myhello:main.o hello.o
- 2 #使用变量 objects = main.o hello.o
- 3 objects= hello.o main.o
- 4 myhello:$(objects)
- 5 gcc -o myhello $(objects)
- 6
- 7 main.o:
- 8 #main.c main.o 会自动推导出依赖文件main.c 以及cc -c main.c
- 9 # gcc -c main.c
- 10 hello.o:
- 11 #hello.c
- 12 # gcc -c hello.c
- 13
- 14 .PHONY:clean
- 15 clean:
- 16 -rm myhello $(objects)
讲解如下:
1.可以使用变量,例如:objects = main.o hello.o
2.引用变量:$(objects)
3.makefile 可以自动推导,例如写入main.o:
makefile可以自动推导出 依赖main.c 和命令 cc -c main.c
阅读(914) | 评论(0) | 转发(0) |