makefile

Makefile 包含了整个工程的编译,链接等的规则
1.规则:说明目标文件如何产生
Target(目标) :Prerequisites(依赖)
Command (命令)
Eg main,o :main.c
gcc -c main.c
2.makefile 中,规则的顺序很重要
Makefile 中只应该有一个最终目标,定义在规则第一条中的目标将被确立为最终目标

  1. Make命令寻找
    默认寻找目录下的makefile或Makefile文件,
    也可以 make -f(f为当前目录下的问价名)
    4.伪目标(phony targets)
    .PHONY :clean
    Clean :
    rm -f hello main.o func1.o func2.o
    5.变量
    Q :如果要为hello 目标添加一个依赖(func3.o),
    A1 :
    Hello:main.o func1.o func2.o func3.0
    gcc main.o func1.o fun2.o fun3.o -o hello
    A2:
    obj = main.o func1.o func2.o func3.o
    hello: $(obj)
    gcc $(obj) -o hello
    此处 obj作为一个变量(不需指定类型),如果后面接着有用到的就可接着用。
    默认变量 和 自动化变量
    $^ : 代表所有依赖文件
    $@ :代表目标
    $< :代表第一个依赖文件
    Eg hello:main。o

posted @ 2017-02-04 19:35  maoarmstrong  阅读(90)  评论(0)    收藏  举报