- 博客(12)
- 资源 (44)
- 收藏
- 关注
原创 Makefile---相同目标如何处理
Makefile---相同目标如何处理如果Makefile中有多个相同的目标,它是怎么执行的?target1: dep1target1: dep2 cmd2这种情况下,这两个相同的target1会被合并成 target1: dep1 dep2 cmd2sample
2013-12-31 11:04:49 5229
转载 命令行下的树形打印
命令行下的树形打印 最近在处理代码分析问题时,需要将代码的作用域按照树形结构输出。问题的原型大概是下边这个样子的。图中给了一个简化的代码片段,该代码片段包含5个作用域:全局作用域0、函数fun作用域1、if语句作用域2、else语句作用域3和函数main作用域4。代码作用域有个显著的特点就是具有树形结构,全局作用域作为树根,函数作用域则是其子节点,而局部作用域则是函
2013-12-30 13:52:05 1368
转载 一个简单的通用Makefile实现
一个简单的通用Makefile实现 Makefile是Linux下程序开发的自动化编译工具,一个好的Makefile应该准确的识别编译目标与源文件的依赖关系,并且有着高效的编译效率,即每次重新make时只需要处理那些修改过的文件即可。Makefile拥有很多复杂的功能,这里不可能也没必要一一介绍,为了简化问题的复杂性,本文仅和大家讨论针对单目录下的C/C++项目开发,如何写一个通用的Mak
2013-12-30 11:39:09 859 1
转载 Makefile基础---变量
Makefile基础---变量这一节我们详细看看Makefile中关于变量的语法规则。先看一个简单的例子:foo = $(bar) bar = Huh? all: @echo $(foo)我们执行make将会打出Huh?。当make读到foo = $(bar)时,确定foo的值是$(bar),但并不立即展开$(bar),然后读到bar = Huh?,确定bar的值是H
2013-12-30 11:24:23 679
转载 Makefile基础---自动处理头文件的依赖关系
Makefile基础---自动处理头文件的依赖关系 现在我们的Makefile写成这样:all: mainmain: main.o stack.o maze.o gcc $^ -o [email protected]: main.h stack.h maze.hstack.o: stack.h main.hmaze.o: maze.h main.hclean: -rm main *.
2013-12-30 11:22:30 1507
转载 男人甜言蜜语是女人“精神鸦片”
男人甜言蜜语是女人“精神鸦片”爱的故事: 黎明在事业上是一个成功的男人,妻子为了丈夫和家庭整日辛劳。黎明身边有很多女人总是投怀送抱,妻子也知道这些事,可是她从来不过问,甚至对丈夫连提都没有提过。一次,黎明因为喝醉做了对不起妻子的事,回家看到辛勤劳作的妻子,心里感觉非常对不起。于是对妻子说了很多甜言蜜语,想弥补背叛后的心理平衡,让这些话“呵护”一下妻子的心。妻子听了后,非常开心。靠
2013-12-25 17:14:04 1661
转载 愿为你破开鱼尾,但不会为你化身浮沫
童话里未必都是骗人的。童话也未必都是写给孩子们的。记得上一次读《海的女儿》的时候,我还是个十岁都不到的小姑娘。我应该算是个早慧的孩子,那时候我仔细地思考过两个问题:一,王子究竟爱谁多一点,是小人鱼,还是那个修行的领国公主?二,为什么小人鱼最后没有把匕首刺进王子的胸膛?那时,十岁的我得出的结论是,王子更爱小人鱼,而小人鱼因为爱王子,所以舍不得杀他来保全自己。现在想想,这个故事并不是这
2013-12-13 11:56:04 827
转载 Linux下生成patch和打patch
通过diff工具生成补丁, patch工具打上补丁.在使用diff之前, 你需要保留一份未修改过的源码, 然后在其它地方修改源码的一份拷贝. diff对比这两份源码生成patch. 修改过的源码必须保留原来的文件名, 例如, 如果你修改源码中的a.c文件, 那么, 修改后的文件还是名为a.c, 在修改之前你可以复制a.c为a.orig.c进行备份.1.为单个文件生成补丁
2013-12-13 10:58:32 44878
转载 u-boot.lds链接文件详解
GNU编译器生成的目标文件缺省为elf格式,elf文件由若干段(section)组成,如不特殊指明,由C源程序生成的目标代码中包含如下段:.text(正文段)包含程序的指令代码;.data(数据段)包含固定的数据,如常量、字符串;.bss(未初始化数据段)包含未初始化的变量、数组等。C++源程序生成的目标代码中还包括.fini(析构函数代码).init(
2013-12-13 10:56:25 2031
原创 面试题---函数指针
1. 让程序跳转到绝对地址为0x456789 step01: 将0x456789地址强制转换为函数指针类型,即: (void (*)())0x456789 step02: 然后调用:((void (*)())0x456789)()
2013-12-11 19:57:35 1355
原创 Makefile工程管理
使用Makefile管理工程,可以编译出debug和release两个版本目录树第一级目录的Makefile:ifndef CROSS_COMPILECC=gccAR=arLD=ldendifexport CC AR LDROOTDIR=$(shell pwd)CFG_INC+= -I$(ROOTDIR)/include -I$(ROOTDIR)/linklis
2013-12-11 16:23:16 1578 1
转载 理解TCP为什么需要进行三次握手
首先简单介绍一下TCP三次握手 在TCP/IP协议中,TCP协议提供可靠的连接服务,采用三次握手建立一个连接。第一次握手:建立连接时,客户端发送syn包(syn=j)到服务器,并进入SYN_SEND状态,等待服务器确认;第二次握手:服务器收到syn包,必须确认客户的SYN(ack=j+1),同时自己也发送一个SYN包(syn=k),即SYN+ACK包,此时服务器 进入
2013-12-06 14:03:00 723
ISO-IEC-13818-4
2013-04-10
ISO-IEC-13818-3
2013-04-10
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人