链接分为静态目标文件链接,静态库链接,动态共享库链接,动态共享库加载四种。
1.1 静态目标文件链接
每个代码文本文件都生成一个.O文件,链接器链接所有的目标文件到一个可执行文件。
链接器完成的两个任务有:
1. 符号解析。就是为每一个未知的符号找到它的定义。
2. 重定位。编译阶段生成的目标文件都是从地址0开始的,链接器修改这些地址。
1.2 ...
分类:
其他好文 时间:
2015-05-09 11:46:36
阅读次数:
124
libcurl的源码,编译为静态链接库出现的问题如下图所示:
解决方案:
具体步骤就是:
1、给工程添加依赖的库:项目->属性->链接器->输入->附加依赖项,把libcurl.lib ws2_32.lib winmm.lib wldap32.lib添加进去
注意,debug配置用libcurld.lib
2、加入预编译选项:项目->属性->c/c++...
分类:
Web程序 时间:
2015-05-08 14:57:57
阅读次数:
189
"标准库定义了4个IO对象,处理输入时使用命名为cin的istream类型对象,这个对象也成为标准输入。处理输出时使用命名为cout的ostream类型对象,这个对象也称为标准输出。标准库还定义了另外两个ostream对象,分别命名为cerr和clog。cerr对象又叫标准错误,通常用来输出警告和错...
分类:
编程语言 时间:
2015-05-08 01:31:41
阅读次数:
173
【静态连接和动态链接库】[静态链接]--->静态库:和源程序链接和并装载到虚拟内存[动态链接]--->共享库: 静态共享库:针对每个库,操作系统分配特定虚拟内存地址,模块装载到该特定的虚拟地址,若当前共享库未被装载,那么这个地址空间闲置。即最终装载地址在编译时未确定,在链接时由于知道了库所以...
分类:
其他好文 时间:
2015-05-04 21:43:21
阅读次数:
230
因为小可并非硬件编程出身,汇编基础又比较差。。。所以刚开始理解利用IOAPIC重定位技术的时候相当困难。何为IOAPIC?首先,必须认识到它是一个硬件,可编程的硬件。我理解的它在整个流程中的作用如图:首先,必须创建一个新的中断项,也就是在IDT表中搜索到一个空闲的项,代码如下P2C_U8 p2cGe...
Project Property Sheet的意思是项目属性表,在大型项目中基本上都会使用。一般来说,在一个大型项目中,对于每个工程来说,很多属性设置是完全相同的,譬如公共头文件路径,公共通用函数/库,公共静态链接库,相同的编译优化选项等等,很多。而工程数目可能上则十数个,多则上百个,一个个的去配置工程属性,工作量大不说,还很容易配错,而使用项目属性表则可以明显减少工程的错误设置,明显减少工程的重复设置,显著降低程序员的工作量(虽然很多地方是项目经理统一配置的),本文主要讲述项目属性表的使用方法。...
分类:
其他好文 时间:
2015-05-03 23:44:43
阅读次数:
189
一.ELF文件格式ELF(Executable and Linking Format)是x86 Linux系统下常用的目标文件格式,有三种主要类型:适于连接的可重定位文件,可与其他目标文件一起创建可执行文件和共享目标文件。适于执行的可执行文件,用于提供程序的进程映像,加载的内存执行。共享目标文件,连...
分类:
系统相关 时间:
2015-05-01 22:29:45
阅读次数:
525
存 储 管 理
一、基础概念:
什么是储存器?:在电脑中存储文件或其他东西的设备。
什么是存储管理?:即使对电脑的“主存器”进行管理,根据用户程序的要求为他分配
主存空间和实现重定位,同时还保护用户存放在主存储器中的程序和数据不被破坏。必
要是可以提供虚拟存储技术,扩充主存空间,为用户提供比实际容量大的虚拟储存空
间。...
分类:
其他好文 时间:
2015-04-29 19:53:05
阅读次数:
123
linux应用开发-设计静态库
一 应用程序
函数库(用户)和系统调用(linux内核)
二 库分类
1 静态链接库(*.a)
一个程序使用一个函数库
2 动态链接库(*.so)
多个程序可以使用同一个函数库,减少程序的大小
3 静态库比动态库大
三 制作自己的静态库
1 gcc -c mylib.c -o...
分类:
系统相关 时间:
2015-04-27 09:58:03
阅读次数:
190
linux应用开发-设计动态库
一 制作动态库
1. gcc –c mylib.c –o mylib.o
2. gcc -shared -fPIC mylib.o -o libmylib.so
3. 将制作好的libmylib.so 复制到/usr/lib
4 -fpic 使输出的对象模块是按照可重定位地址方式生成
5 -shared 指明产生动态链接...
分类:
系统相关 时间:
2015-04-27 09:52:58
阅读次数:
167