C/C++
文章平均质量分 78
「已注销」
iOS代码搬运工
展开
-
__attribute__
GNU C的一大特色(却不被初学者所知)就是__attribute__机制。__attribute__可以设置函数属性(Function Attribute)、变量属性(Variable Attribute)和类型属性(Type Attribute)。__attribute_转载 2011-10-15 22:15:34 · 657 阅读 · 0 评论 -
弱符号与强符号概念
链接过程实质上就是把不同目标文件粘在一起,对不同目标文件中定义或引用的相同名字进行决议resolve和绑定binding。符号的分类如下:定义在本目标文件中的全局符号,可以被其它文件引用。 在本目标文件中引用的全局符号,却没有定义在本目标文件,这一般叫做外部符号(Ex转载 2011-10-15 22:36:38 · 800 阅读 · 0 评论 -
Linux静态库
一、引言通常情况下,对函数库的链接是放在编译时期(compile time)完成的。所有相关的对象文件(object file)与牵涉到的函数库(library)被链接合成一个可执行文件(executable file)。程序在运行时,与函数库再无瓜葛,因为所有需要的函数已拷转载 2011-10-16 22:40:53 · 557 阅读 · 0 评论 -
linux下生成,使用静态和动态链接库
当要使用静态的程序库时,连接器会找出程序所需的函数,然后将它们拷贝到执行文件,由于这种拷贝是完整的,所以一旦连接成功,静态程序库也就不再需要了。 然而,对动态库而言,就不是这样。动态库会在执行程序内留下一个标记‘指明当程序执行时,首先必须载入这个库。由于动态库节省空间,linux转载 2011-10-16 22:41:27 · 892 阅读 · 1 评论