makefile文件一般用于多个头文件与c文件的自动连接,自动编译与自动生成可执行文件,在这里做一个只有helloworld .c时候的演示
1.创建一个hello.c
找个干净的目录,打开终端,创建hello.c
vim hello.c
按i开始编辑
#includeint main() { printf("helloworld!"); return 0; }
按esc,输入:wq保存并退出
2.写一个旨在编译以及生成输出文件hello.c以及可执行文件hello的makefile
vim makefile
test:hello.o gcc -o test hello.o hello.o:hello.c gcc -c hello.c clean: rm -rf test rm -rf *.o
一定要注意,这里一定要检查gcc和rm的前面有没有空格,把空格去掉改成tab,另外检查规则里面有没有多打空格,句子结尾有没有多打空格,如果多打就会出现报错
makefile:5: *** 遗漏分隔符 。 停止。
3.“make”!
回到终端,简简单单输入一个make,干净的目录里面一下子全是生成的文件,
别害怕,再来一个make clean,一下子又干净了。



