Quantcast
Channel: HillOS » gcc
Browsing all 6 articles
Browse latest View live

__builtin_expect

注:再看Pthread代码时,经常看到__builtin_expect,其背后的原因是: 在GCC手册中对__builtin_expect()的描述是这样的: long __builtin_expect (long exp, long c) You may use __builtin_expe[......]Read more

View Article



基于GCC的嵌入式程序插装技术

引 言 程序插装(Program Instrumentation)概念最先是由J.G.Huang教授提出,是借助往被测程序中插入操作(称为“探针”),以便获取程序的控制流和数据流信息,从而实现测试目的的方法。在软件动态测试中,程序插装是一种基本的测试手段,应用广泛,是覆盖率测试、软件故障注入和动态性[......]Read more

View Article

GCC编译的背后( 预处理和编译 汇编和链接 )

1、预处理    开篇简述:预处理是C语言程序从源代码变成可执行程序的第一步,主要是C语言编译器对各种预处理命令进行处理,包括头文件的包含、宏定义的扩展、条件编译的选择等。    以前没怎么“深入”预处理,脑子对这些东西总是很模糊,只记得在[......]Read more

View Article

crtbegin.o和crtgend.o分析

From(http://hi.baidu.com/cat__pig/blog/item/c541f794cfe9920dd21b70d9.html) 1.crtbegin和crtend的组成 crtbegin和crtend都来自文件gcc/crtstuff.c 生成他们的命令是./xgcc -B./[......]Read more

View Article

GCC 库顺序问题解决方法

使用gcc生成可执行文件时,大部分时候我们需要连接我们自己打包(AR)好的一些库文件,对于中大型(50万代码行以上)项目上,你将面对数个项目组,最好的情况是每个项目组发布自己的打包.ar文件,这些.ar文件之间没有任何依赖关系, 然后由持续集成(ci)小组对这些包进行连接,不幸的是,这几乎是不可能的[......]Read more

View Article


HelloGCC Workshop 2012

http://linux.chinaunix.net/hellogcc2012/ 2012年11月10日, 我们将来迎来2012年HelloGcc WorkShop,这已经是ChinaUnix社区第三次和HelloGcc工作组合作,在国内为推广GNU Gcc等相关技术交流而举办该项活动。今年我[......]Read more

View Article
Browsing all 6 articles
Browse latest View live




Latest Images