makefile是工程管理当中十分重要的工具,在大型项目当中,如果一条一条的编译文件的话,这是一个耗时耗力的工作。但是有makefile的话工作会变得快捷,再次编译也是是否方便的。
先了解简单的编译规则:
gcc -o a a.c
在终端编译的命名如上
gcc 编译工具;
-o 可以理解为生成规则,-o为链接 *.c为可执行文件a;
a 生成的可执行文件名
a.c为我们编写的.c文件
gcc a.c
这样的编译会生成 a.out 但是不能改变生成文件的名字
gcc -c a.c
这样会,生成a.o文件,这是一个中间文件,可以被链接为库文件,可执行文件等。
makefile可以专门用来执行这样的终端语句:
在终端输入:
touch makefile
创建一个makefile文件,输入:
vi makefile
就可以在makefile中对自己的项目进行管理了。
输入简单的编译命令:
gcc -o test test.c
gcc -c test.c
gcc test.c
可以生成不同的目标文件。