第12章gcc的使用与开发讲解.pptVIP

  • 2
  • 0
  • 约1.27万字
  • 约 58页
  • 2017-03-24 发布于湖北
  • 举报
变量 在makefile中,存在系统默认的自动化变量 $^: 代表所有的依赖文件 $@:代表目标 $:代表第一个依赖文件 例: hello:main.o func1.o func2.o gcc main.o func1.o func2.o –o hello = hello:main.o func1.o func2.o gcc $^ -o $@ * 杂项 Makefile中“#”字符后的内容被视为注释。 hello:hello.c @gcc hello.c –o hello @:取消回显 * * 使用make工具 如果一个工程有3个头文件,和8个c文件,我们为了完成前面所述的那三个规则,我们的makefile应该是下面的这个样子的。 edit?: main.o kbd.o command.o display.o insert.o search.o files.o utils.o cc -o edit main.o kbd.o command.o display.o insert.o search.o files.o utils.o main.o?: main.c defs.h cc -c main.c kbd.o?: kbd.c defs.h command.h cc -c kbd.c command.o?: command.c defs.h command.h cc -c command.c display.o?: display.c defs.h buffer.h cc -c display.c insert.o?: insert.c defs.h buffer.h cc -c insert.c search.o?: search.c defs.h buffer.h cc -c search.c files.o?: files.c defs.h buffer.h command.h cc -c files.c utils.o?: utils.c defs.h cc -c utils.c clean?: rm edit main.o kbd.o command.o display.o insert.o search.o files.o utils.o * objects = main.o kbd.o command.o display.o insert.o search.o files.o utils.o edit?: $(objects) cc -o $(objects) main.o?: main.c defs.h cc -c main.c kbd.o?: kbd.c defs.h command.h cc -c kbd.c command.o?: command.c defs.h command.h cc -c command.c display.o?: display.c defs.h buffer.h cc -c display.c insert.o?: insert.c defs.h buffer.h cc -c insert.c search.o?: search.c defs.h buffer.h cc -c search.c files.o?: files.c defs.h buffer.h command.h cc -c files.c utils.o?: utils.c defs.h cc -c utils.c .PHONY?: clean clean?: rm edit $(objects) * objects = main.o kbd.o command.o display.o insert.o search.o files.o utils.o cc = gcc edit?: $(objects) cc -o edit $(objects) main.o?: defs.h kbd.o?: defs.h command.h command.o?: defs.h command.h display.o?: defs.h buffer.h insert.o?: defs.h buffer.h search.o?: defs.h buffer.h files.o?: defs.h buffer.h command.h utils.o?: defs.h . .PHONY?: clean clean?: rm edit $(objects) * objects = main.o kbd.o command.o display.o \ insert.o

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档