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
【静态链接和动态链接】 静态链接:源程序编译之后,如果想要执行,先对目标文件进行链接,链接完成后如果执行了,就把链接好的都装载进内存 缺点: 如果一个目标文件被重复使用,每次都会把目标文件载入内存,造成浪费; 如果相对某个目标文件进行更新,需要先把这个目标文件重新编译+链接,然后重新载入内存。 .....
分类:
其他好文 时间:
2015-04-26 18:12:57
阅读次数:
162
环境:VS2008我们都知道,链接器在生成可执行程序时,会忽略那些没有用到的符号。但是昨天遇到一个链接问题,看起来与这条基本策略并不相符。首先看一个静态链接库的结构: lib | |---------------------| ...
分类:
其他好文 时间:
2015-04-24 20:42:29
阅读次数:
179
在我们平时在VS2013上借用opencv的函数时,很多时候都是以动态链接的方式调用opencv的库函数,以至于脱离了你的电脑到别的电脑上(没装opencv或装了opencv但版本跟你的不一样)运行时,运行不了,这是没有以静态链接的方式!!!!!
今天下午花了半下午的时间才将自己的电脑配好,网上的教程主要也没说清楚,自己照着原版的配置或多或少遇到问题:
1、
2、error LNK2019:...
分类:
其他好文 时间:
2015-04-22 20:41:52
阅读次数:
427
ELF文件格式是一个开放标准,各种UNIX系统的可执行文件都采用ELF格式,它有三种不同的类型:可重定位的目标文件(Relocatable,或者Object File)可执行文件(Executable)共享库(Shared Object,或者Shared Library) ELF格式提供了两种不同的...
分类:
其他好文 时间:
2015-04-22 10:55:20
阅读次数:
170
一、程序编译运行过程预处理编译.asm汇编链接.o目标文件装载.out可执行文件进入内存和执行二、链接的两种方式静态链接 静态链接是在链接时将库的内容加入到可执行程序中的做法。因为要将所有需要的库文件放到同一个文件中,所以占用空间会比较大,但是执行效率非常高。动态链接 动态链接是当需要某个头文件.....
分类:
系统相关 时间:
2015-04-20 20:37:22
阅读次数:
589
CUnit是一个对C语言编写的程序进行单元测试的框架,在线文档说它作为一个静态链接库被链接到用户的测试代码中。
它提供了一种简洁的框架来建立测试架构,并提供丰富的断言(Assertion)来测试通用数据类型。除此之外,它还提供了
许多不同的结构来运行测试用例和报告测试结果。
(1)CUnit的架构
可以看出Cunit也是有组织的,主要分几个角色,Registry,Suite及Tes...
分类:
系统相关 时间:
2015-04-20 18:35:23
阅读次数:
339
陈铁+原创作品转载请注明出处+《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-1000029000学习过程其实就是模仿老师的过程,万一足够熟练了,就变成自己的了。内核代码部分的确有些痛苦,好在本周回到了用户shell层面,毕竟有些了解。将整个学习过程记录如下..
分类:
系统相关 时间:
2015-04-17 11:53:30
阅读次数:
222
先小话一下DLL,DLL是动态链接库,是源代码编译后的二进制库文件和程序接口,和静态链接库不同的是,程序在编译时并不链接动态链接库的执行体,而是在文件中保留一个调用标记,在程序运行时才将动态链接库文件加载入内存。并且DLL在运行时是共享的,即当多个程序调用时,内存中也只保持一份动态链接库。 动态链....
分类:
编程语言 时间:
2015-04-16 01:22:40
阅读次数:
153
重定位决定引用(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