文章分类 -  makefile

make 2>&1 | tee build.log 求解释
摘要:make 2>&1 | tee build.log 求解释问题1:2 , &1 表示什么意思问题2:和 make > build.log有什么区别吗1.问题1:表示的是文件描述符。0 stdin,1 stdout,2 stderr问题2:作用上没有区别,后者是把make的所有输出都重定向到文件build.log当中补充前面的:问题1:2>&1,表示标准错误重定向到标准输出问题2: 1)如果没有2>&1,只会有标准输出,没有错误; 2)tee的作用同时输出到控制台和文件http://scmbob.org/conclusion_of_io_r 阅读全文

posted @ 2011-09-24 11:57 不知道 阅读(7780) 评论(0) 推荐(1)

makefile里PHONY的相关介绍
摘要:Phony TargetsPHONY 目标并非实际的文件名:只是在显式请求时执行命令的名字。有两种理由需要使用PHONY 目标:避免和同名文件冲突,改善性能。如果编写一个规则,并不产生目标文件,则其命令在每次make 该目标时都执行。例如: clean: rm *.o temp因为"rm"命令并不产生"clean"文件,则每次执行"make clean"的时候,该命令都会执行。如果目录中出现了"clean"文件,则规则失效了:没有依赖文件,文件"clean"始终是最新的,命令永远不会执行;为避免 阅读全文

posted @ 2011-09-07 00:41 不知道 阅读(878) 评论(0) 推荐(0)

Makefile 写法疑惑记录
摘要:Image: boot/bootsect boot/setup tools/system tools/buildtools/build boot/bootsect boot/setup tools/system $(ROOT_DEV) > Imagesync这个里边把所有连接完的,,一起写到Image的语法 ?? 阅读全文

posted @ 2011-07-24 00:49 不知道 阅读(147) 评论(0) 推荐(0)

Makefile 自动变量
摘要:Makefile之自动变量篇(2006-09-12 20:07:44)转载分类: linux学习自动变量假设您编写一个编译‘.c’文件生成‘.o’文件的规则:您怎样编写命令‘CC’,使它能够操作正确的文件名?您当然不能将文件名直接写进命令中,因为每次使用隐含规则操作的文件名都不一样。您应该使用make的另一个特点,自动变量。这些变量在规则每次执行时都基于目标和依赖产生新值。例如您可以使用变量‘$@’代替目标文件名,变量‘$<’代替依赖文件名。下面是自动变量列表:$@规则的目标文件名。如果目标是一个档案成员,则变量‘$@’ 档案文件的文件名。对于有多个目标的格式规则(参阅格式规则简介),变 阅读全文

posted @ 2011-07-22 21:30 不知道 阅读(4988) 评论(0) 推荐(0)

linux0.11 Makefile(转)
摘要:## 在UltraEdit下注释# 2010/2/9### if you want the ram-disk device, define this to be the# size in blocks.#RAMDISK = #-DRAMDISK=512##8086汇编编译器和连接器. -0生成8086目标程序;-a生成与gas和gld部分兼容的代码???zzz#AS86=as86 -0 -aLD86=ld86 -0##GNU汇编编译器和连接器#AS=gasLD=gld##GNU连接器gld运行时用到的选项#-s 输出文件中省略所有的符号信息#-x 删除所有的局部符号#-M 在标准输出设备(显示 阅读全文

posted @ 2011-07-22 21:26 不知道 阅读(1349) 评论(0) 推荐(0)

导航