浅谈C++中的连接
2014-12-28 22:15
113 查看
连接就是将目标文件和运行库中调用的单元进行合并的过程。
运行库其实就是一个一个目标文件的集合,它们的结构和普通的目标文件的结构类似。
经过连接,目标文件中的代码段和数据段就被分别整合到一起了,而且,其中的变量和函数与编译后的区别就是此时它们有了确定的地址了,就是它们的位置经过连接就完完全全确定了。
符号表也会被整合到一起,这个时候重定位信息也能真正发挥作用了。有一点要注意就是在连接形成的可执行文件中,有没有符号表都行,没有符号表也不影响文件的执行,有符号表的话,也就是在调试的时候用的上。
连接的结果就是形成了可执行文件。
以上就是我对连接的一些认识。
运行库其实就是一个一个目标文件的集合,它们的结构和普通的目标文件的结构类似。
经过连接,目标文件中的代码段和数据段就被分别整合到一起了,而且,其中的变量和函数与编译后的区别就是此时它们有了确定的地址了,就是它们的位置经过连接就完完全全确定了。
符号表也会被整合到一起,这个时候重定位信息也能真正发挥作用了。有一点要注意就是在连接形成的可执行文件中,有没有符号表都行,没有符号表也不影响文件的执行,有符号表的话,也就是在调试的时候用的上。
连接的结果就是形成了可执行文件。
以上就是我对连接的一些认识。
相关文章推荐
- 巧用头文件,多文件编译少发愁|浅谈实用“StdAfx”|C++编译连接过程
- 浅谈C++的class (初学者请看) 高手老手不用浪费网费
- 如何在C++中建立对象间消息连接
- C++中建立对象间消息连接的一种系统方法
- 浅谈C++中的内存管理(转载)
- 浅谈Windows下 PHP4.0与oracle 8的连接设置
- thinking in c++读书笔记--类的静态数据成员的定义的连接属性:外部连接属性
- 浅谈C++中的内存管理
- 浅谈C++中的内存管理
- C++连接Oracle
- 浅谈Windows下 PHP4.0与oracle 8的连接设置
- C++中建立对象间消息连接的一种系统方法
- [转贴]浅谈C++程序员的学习
- 浅谈C++中的头文件与声明、定义的两个问题
- C++ 常见编译连接错误的解决!
- 浅谈C++中运算符重载
- 谈跨平台c++动态连接库
- C++中的内部连接与外部连接(二)
- 浅谈C++程序员的学习
- C++学习体会--预处理,编译过程,连接过程