1 .PHONY : all compile link clean rebuild 2 3 MODULES := common \ 4 module \ 5 main 6 7 MKDIR := mkdir 8 RM := rm -fr 9 10 CC := gcc... ...
分类:
其他好文 时间:
2018-10-01 18:25:41
阅读次数:
206
单词phony (即phoney)的意思是:伪造的,假的。来自collins的解释是: 那么,在Makefile中,.PHONY后面的target表示的也是一个伪造的target, 而不是真实存在的文件target,注意Makefile的target默认是文件。 举个例子: Makefile1和Ma ...
分类:
其他好文 时间:
2018-07-13 19:09:24
阅读次数:
144
前几节我们介绍了FAT12文件系统,制作了虚拟软盘文件a.img,并在Qt Creater中进行了文件内容的读取实验。那些读取都是使用外部的程序实现的,实际应用中,我们需要用主引导程序来实现文件的读写,主引导程序存在于主引导扇区MBR中,也就是说程序和文件是存在一张盘上的,而且这些主引导程序需要使用 ...
分类:
其他好文 时间:
2018-06-26 00:46:20
阅读次数:
202
如果我们将同一个目标的命令拆分的写到不同地方,会发生什么呢?我们来看看下面的代码.PHONY:allall:@echo"command-1"VAR:=testall:@echo"all:$(VAR)"我们来分析下,这份代码中有两个目标all,那么我们在执行make的时候。它到底是执行哪个呢?一个可能是两个都执行,另一个就是执行第一个,因为默认的是执行第一个目标。下来我们来看看执行结果我们看到它说a
分类:
其他好文 时间:
2018-06-19 10:36:07
阅读次数:
208
我们之前学习的makefile中的目标究竟是什么呢?在默认情况下:a>make认为目标对应着一个文件;b>make比较目标文件和依赖文件的新旧关系来决定是否执行命令;c>make以文件处理作为第一优先级。那么下面的代码有什么意义呢?还是以代码为例来进行分析说明,func.c和main.c还是用的是上节博客中的hello.outall:func.omain.ogcc-ohello.outfunc.o
分类:
其他好文 时间:
2018-06-11 11:00:12
阅读次数:
176
第一篇: OBJS = ./persion.o all : persion @echo "version 03"persion : $(OBJS) g++ -o $@ $^./%.o : ./%.cpp g++ -o $@ -c $^ .PHONY : clean.PHONY : installcl ...
分类:
其他好文 时间:
2018-02-01 00:18:32
阅读次数:
185
makefile文件采用依赖倒推的模式进行编译。 主要由以下几步构成: 1 申明 2 default 默认生成的对象 3 TARGET 链接过程 4 cpp 编译过程 5 生成一个version.h文件 6 一个空force过程 附上一个测试文件.PHONY: defaultSYSNAME=$(sh... ...
分类:
其他好文 时间:
2017-12-01 17:41:29
阅读次数:
211
Phony Targets PHONY 目标并非实际的文件名:只是在显式请求时执行命令的名字。有两种理由需要使用PHONY 目标:避免和同名文件冲突,改善性能。 如果编写一个规则,并不产生目标文件,则其命令在每次make 该目标时都执行。例如: clean: rm *.o temp因为"rm"命令并 ...
分类:
其他好文 时间:
2017-07-17 15:13:15
阅读次数:
154
1. makefile 基本规则: 2. 基本格式: 2.1 target(目标)通常是最后需要生成的文件名或者为了实现这个目的而必需的中间过程文件名。 也可以是一个make执行的动作的名称,如目标“clean”:伪目标(phony target)。 2.2 PREREQUISITES(依赖条件) ...
分类:
其他好文 时间:
2017-07-05 18:55:37
阅读次数:
254