A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© yanggangcl 中级黑马   /  2015-11-3 18:28  /  792 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

      C语言中一个重要思想就是分别编译,也就是若干个源程序可以在不同的时候单独进行编译,然后在恰当的时候整合在一起。但是,连接器一般是与C编译器分离的,它不可能了解C语言的诸多细节,这时就需要编译器充当翻译官,把C源程序“翻译”成连接器能看懂的语言。
      然后连接器把由编译器或者汇编器生成的若干个目标模块,整合成一个被成为载入模块或可执行文件的实体,该实体能够被操作系统直接执行。
     但是当多个目标模块整合成一个载入模块时,这些目标模块可能就包含了同名的外部对象。所以连接器的一个重要工作就是要处理这类命名冲突,即使其处理办法比较简单粗暴——完全禁止。

1 个回复

倒序浏览
预习一下
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马