|
发表于 2009-4-21 17:01:07
|
显示全部楼层
我也刚学, 不太懂. 不过makefile无非是一些宏替换和规则,
规则的基本格式:
示例:- main.exe : main.cpp main.h
- gcc main.cpp -o main.exe
复制代码 上面是说main.exe是一个生成目标, 它依赖于 main.cpp和main.h,
用来生成这个目标的命令是: gcc main.cpp -o main.exe
把它存为Makefile, 并在同一个目录敲入命令: make main.exe
就会执行"gcc main.cpp -o main.exe"这个命令, 把main.cpp编译成main.exe
宏替换就是那些美元符号$, 例如之前定义了:
CFLAGS = -O2
那么后面的$(CFLAGS)就会被替换为 -O2
楼主那段的其中一个目标:
- clean:
- rm -rf *.o *~ core .depend .*.cmd *.ko *.mod.c .tmp_versions
复制代码
意思是目标"clean"没有依赖项,
对应的命令是: rm -rf *.o *~ core .depend .*.cmd *.ko *.mod.c .tmp_versions
也就是说, 在终端敲入: make clean 回车
就会执行那个命令, 删掉一堆东西 |
|