码迷,mamicode.com
首页 >  
搜索关键字:静态链接 符号解析 重定位    ( 729个结果
c语言静态链接库
1 获得lib文件vc++ 6.0中新建 Win32 Static Library项目,命名为libTest新建lib.h文件,代码如下#ifndef LIB_H#define LIB_Hextern "C" int add(int x,int y); //声明为C编译、连接方式的外部函数#e...
分类:编程语言   时间:2015-04-27 08:14:04    阅读次数:151
C的日记-静态链接和动态链接
【静态链接和动态链接】 静态链接:源程序编译之后,如果想要执行,先对目标文件进行链接,链接完成后如果执行了,就把链接好的都装载进内存 缺点: 如果一个目标文件被重复使用,每次都会把目标文件载入内存,造成浪费; 如果相对某个目标文件进行更新,需要先把这个目标文件重新编译+链接,然后重新载入内存。 .....
分类:其他好文   时间:2015-04-26 18:12:57    阅读次数:162
笔记:LNK2001不代表链接器真的需要链接相关符号
环境:VS2008我们都知道,链接器在生成可执行程序时,会忽略那些没有用到的符号。但是昨天遇到一个链接问题,看起来与这条基本策略并不相符。首先看一个静态链接库的结构: lib | |---------------------| ...
分类:其他好文   时间:2015-04-24 20:42:29    阅读次数:179
VS2013创建opencv-2.4.10静态链接库
在我们平时在VS2013上借用opencv的函数时,很多时候都是以动态链接的方式调用opencv的库函数,以至于脱离了你的电脑到别的电脑上(没装opencv或装了opencv但版本跟你的不一样)运行时,运行不了,这是没有以静态链接的方式!!!!! 今天下午花了半下午的时间才将自己的电脑配好,网上的教程主要也没说清楚,自己照着原版的配置或多或少遇到问题: 1、 2、error LNK2019:...
分类:其他好文   时间:2015-04-22 20:41:52    阅读次数:427
bin文件和elf文件
ELF文件格式是一个开放标准,各种UNIX系统的可执行文件都采用ELF格式,它有三种不同的类型:可重定位的目标文件(Relocatable,或者Object File)可执行文件(Executable)共享库(Shared Object,或者Shared Library) ELF格式提供了两种不同的...
分类:其他好文   时间:2015-04-22 10:55:20    阅读次数:170
Linux内核如何装载和启动一个可执行程序
一、程序编译运行过程预处理编译.asm汇编链接.o目标文件装载.out可执行文件进入内存和执行二、链接的两种方式静态链接 静态链接是在链接时将库的内容加入到可执行程序中的做法。因为要将所有需要的库文件放到同一个文件中,所以占用空间会比较大,但是执行效率非常高。动态链接 动态链接是当需要某个头文件.....
分类:系统相关   时间:2015-04-20 20:37:22    阅读次数:589
CUnit详解(基于linux下的白盒单元测试)
CUnit是一个对C语言编写的程序进行单元测试的框架,在线文档说它作为一个静态链接库被链接到用户的测试代码中。 它提供了一种简洁的框架来建立测试架构,并提供丰富的断言(Assertion)来测试通用数据类型。除此之外,它还提供了 许多不同的结构来运行测试用例和报告测试结果。 (1)CUnit的架构 可以看出Cunit也是有组织的,主要分几个角色,Registry,Suite及Tes...
分类:系统相关   时间:2015-04-20 18:35:23    阅读次数:339
Linux内核如何装载和启动一个可执行程序
陈铁+原创作品转载请注明出处+《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-1000029000学习过程其实就是模仿老师的过程,万一足够熟练了,就变成自己的了。内核代码部分的确有些痛苦,好在本周回到了用户shell层面,毕竟有些了解。将整个学习过程记录如下..
分类:系统相关   时间:2015-04-17 11:53:30    阅读次数:222
C++和MATLAB混合编程-DLL篇
先小话一下DLL,DLL是动态链接库,是源代码编译后的二进制库文件和程序接口,和静态链接库不同的是,程序在编译时并不链接动态链接库的执行体,而是在文件中保留一个调用标记,在程序运行时才将动态链接库文件加载入内存。并且DLL在运行时是共享的,即当多个程序调用时,内存中也只保持一份动态链接库。 动态链....
分类:编程语言   时间:2015-04-16 01:22:40    阅读次数:153
重定位绝对引用(absolute reference relocation)
重定位决定引用(absolute reference relocation)   还是承接前面的程序,在swap.c中 “int *bufp0 = &buf[0];”bufp0被初始化为一个全局的数组地址,所以需要重定位,详细信息如图和, r.offset=0xc, r.symbol=buf, r.type=R_386_32 ,重定位条目告诉编译器,这是一个32位的绝对引用,必须重定位才能指...
分类:其他好文   时间:2015-04-14 13:02:28    阅读次数:165
729条   上一页 1 ... 54 55 56 57 58 ... 73 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!