C语言中编译程序和连接程序的作用和原理是什么?关键是原理,越详细越好,谢了~

如题所述

编译主要工作是检查一下你的源代码,看看它是否能够读懂,如果可以完全明白,就把你的源代码变成一种计算机更方便处理的文件,通常我们称为目标文件,常用后缀.obj 或.o,编译的工作就结束了。
链接程序的拿到目标文件后,进行装配工作。因为你设计的程序中,要不是调用自己设计的功能,要不调用系统提供的功能。链接就是把根据你程序说明的调用关系,找到相应的程序,把它们拼接起来,形成可以被操作系统执行的文件,也就是可执行文件
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-07-20
详细了你也不一定能理解,你对底层的了解程度如何?

简单的来说编译就是生成语言无关的obj文件,连接就是将所有的obj文件连接起来,查找里面的符号按照COFF文件的标准生成dll或EXE。本回答被提问者和网友采纳
第2个回答  2012-07-20
qw
相似回答