摘要:摘要:本篇主要介绍在静态链接中多个文件合并、地址确定、符号解析和重定位相关问题,以GCC编译器为例。 首先,链接器链接多个文件时,采用何种方式合并为一个文件?方式一,按序叠加,即多个文件依次叠加起来;方式二,相似段合并。采用何种方式就要看哪种方式利大于弊。 方式一:这种方式实现简单,链接速度快,...
阅读全文
posted @ 2014-11-01 02:47
|
|||
随笔分类 - C/C++
摘要:摘要:本篇主要介绍在静态链接中多个文件合并、地址确定、符号解析和重定位相关问题,以GCC编译器为例。 首先,链接器链接多个文件时,采用何种方式合并为一个文件?方式一,按序叠加,即多个文件依次叠加起来;方式二,相似段合并。采用何种方式就要看哪种方式利大于弊。 方式一:这种方式实现简单,链接速度快,...
阅读全文
posted @ 2014-11-01 02:47
摘要:首先我表示很悲剧,在看《程序员的自我修养--链接、装载与库》之前我竟不知道C有强符号、弱符号、强引用和弱引用。在看到3.5.5节弱符号和强符号时,我感觉有些困惑,所以写下此篇,希望能和同样感觉的朋友交流也希望高人指点。 首先我们看一下书中关于它们的定义。 引入场景:(1)文件A中定义并初始化...
阅读全文
posted @ 2014-10-31 00:49
摘要:在模版定义中,形如:template,中T为类型参数,而n就是表达式参数或为非类型参数。C++中对表达式参数有一些限制,表达式参数的类型必须是整形,枚举,引用或指针,同时实例化模版时表达式参数值必须是常量表达式。
阅读全文
posted @ 2014-03-14 23:41
|
|||