Makefile学习笔记-备忘

makefile学习

makefile是编译C和C++文件依赖的脚本文件

基本语法

target… : prerequisites…

command

target:目标,可以包含多个
prerequisites:依赖资源,要完成目标所需要的依赖,一般是源代码(.c,.cpp)或者编译中间文件(.o)
command:命令,将依赖资源编译成目标

实例:

hello.c makefile

 #target须从首字符开始
hello : hello.o
 #commad须以<Tab>开始
    gcc -o hello hello.o

hello.o : hello.c
    gcc -c hello.c

clean:
    rm *.o

编译hello.c

make自动扫描当前目录下的Makefile和makefile,默认是执行makefile文件中第一个target


###makefile中宏定义简化编写
$@:表示当前项target,在command中使用  
@?:表示资源依赖,在command中使用(依赖文件比目标文件要新)  
@^:表示所有的依赖文件(排重),在command中使用  
@+:表示所有的依赖文件(未排重),在command中使用  
@<:表示第一个依赖文件,在command中使用  

你可能感兴趣的:(Makefile学习笔记-备忘)