makefile可以方便快捷的编译我们编写的程序,也可以处理一些文件,例如删除文件,查看文件。。。。。
初学者对makefile的掌握如下:
makefile的结构
第一行: 编译完成的文件名称 : 编译文件所需的源文件
第二行:(光标在行首的时候按一下tab键,一般情况下,在vim下按完tab后,之后的字母会变成红色), 输入你要执行的命令
如下:
########################################
test:test.c
gcc -o test test.c
########################################
其中第二行的"test"可以用 “$@” 代替 ,“test.c” 可以用“$<” 代替
如下:
########################################
test:test.c
gcc -o $@ $<
########################################
$@ 代表的是第一行的目标文件名test ,$< 代表的是第一行 “:” 后面的第一的文件 ,$^ 则是 代表第一行“:”后面的所有文件, 可以根据你的需要选择使用.
makefile编辑完成后,在终端输入make执行后,只会完成编译第一个目标文件
如下:
########################################
test:test.c
gcc -o $@ $<
test1:test1.c
gcc -o $@ $<
test1:test1.c
gcc -o $@ $<
########################################
上例只会编译第一个test文件,而test1.,test2没有编译,可以手动输入 make test1....编译,或者写成如下形式
########################################
tar: test test1 test2
test:test.c
gcc -o $@ $<
test1:test1.c
gcc -o $@ $<
test1:test1.c
gcc -o $@ $<
########################################
*注:红色字体前都有TAB键的空格长度,但是文档可能没显示出来