Linux 用makefile编译程序

来源:互联网 发布:apache tomcat 7.0.57 编辑:程序博客网 时间:2024/05/21 06:42

 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键的空格长度,但是文档可能没显示出来



2 0
原创粉丝点击