文件指示:其包括三个部分,一个是在一个makefile中引用另一个makefile,就像C语言中的include一样。另一个是指根据某些情况指定makefile中的有效部分,就像C语言中的预编译tlif一样。还有就是定义一个多行的命令。
注释: makefile 中支持行注释,这一点需要特别注意。makefile 中的注释和 shell脚本一样,其注释是用“#”字符。如果需要在 makefile中使用“#”字符,可以用‘\’对其进行转义。例如,“\#”表示一个‘#’字祥核符。makefile文件的文件名最好命名为makefile或者Makefile。因为在默认的情况下,make命令会在当前目录下按顺序找寻这两个文件进行解释。用户也可以为makefile文件自定义一个文件名,例如,Make.makefile,Make.admin等。
如果你想写 Makefile 的话,那么你只要用一个不将制表符过滤掉的文本编辑器就可以了,用 vi/vim 可以,用 emacs 可以,用其它的 geditor 也是可以的,只要是文本编辑器就可以了。你在 win 下也可以用宏棚记事本写 Makefile ,当然要确保你的系统已经安装了 make 了(最好了 GNU make)。Makefile 是不需要后缀的,也就是说 Makefile 的文件孝绝宽名就是 Makefile。下面我给出一个我写的一个简单的 Makefile 给你参考一下吧:
# Makefile for 'kmp'
CC=gcc
CFLAGS=-g
kmp: kmpindex.o getnext.o main.o
$(CC) -o kmp kmpindex.o getnext.o main.o
kmpindex.o: kmpindex.c kmp.h
$(CC) -c kmpindex.c
getnext.o: getnext.c kmp.h
$(CC) -c getnext.c
main.o: main.c kmp.h
$(CC) -c main.c
clean:
rm -f *.o
# END
没有太多的巧亮注释,因为是用于小测试的。希望对你有所帮助
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)