当前位置:编程语言->C++语言 ->C++语言零基础入门教程:3.3 链接代码是什么,为什么需要链接,如何链接代码

原创版权标志C++语言零基础入门教程:3.3 链接代码是什么,为什么需要链接,如何链接代码

作者:codexia  发表时间:2015-10-24  阅读:
[摘要] 链接器的输入文件包括obj文件、lib文件、exp文件、def文件、res文件、txt文件、ilk文件等等,而输出的文件一般是exe文件、dll文件、sys文件等可执行程序文件。链接器就是将输入的文件打包到输出文件中的。也就是说,输出的文件里,包含了输入的所有文件的内容。

    在上一节课《C++语言零基础入门教程:3.2 C++手动编译代码,手动使用编译器编译代码》详细讲解了手动编译源代码的过程。因为编译这个理解起来是很简单的,但是为了深入了解一下,就介绍了手动编译的过程。
    那么本节课,我们接着介绍链接这个环节。手动链接的过程和手动编译差不多。因为编译器和链接器都在同一个目录下,只是文件名不一样。链接器的程序文件名为link.exe。所以在命令行中输入link即可是用链接器来链接了。
    那么简单介绍一下链接器。
   link.exe的输入文件包括obj文件、lib文件、exp文件、def文件、res文件、txt文件、ilk文件等等,而输出的文件一般是exe文件、dll文件、sys文件等可执行程序文件。链接器就是将输入的文件打包到输出文件中的。也就是说,输出的文件里,包含了输入的所有文件的内容。

   我们看看整个流程图:
    编译链接完整流程,链接代码是什么,为什么需要链接,如何链接代码
    从最顶部的.c和.cpp文本形式的源代码文件(也就是我们写的代码文件)开始,通过编译器编译成二进制的代码文件。这些二进制代码文件就是连接器输入的文件了。而我们关注最多的链接文件就是lib文件了。那么lib静态库和lib导入库的...【登录后阅读更多内容】

微信扫码关注公众号CPP技术网,微信号cpp_coder,关注我们的公众号,阅读更多精彩内容!每天还可以领取大红包哦!!!每天还可以领取大红包哦!!!每天还可以领取大红包哦!!!
文章来源:C++技术网原创文章版权为网站和作者共同所有,会员文章禁止转载。非会员文章转载做好本文超链接即表示授权转载。通过文章下面的分享按钮可以自由分享所有文章。


  • Thvoifar    2015/10/27 23:23:37回复
    写得很棒,想问一下这部分内容尤其是dll,在什么书里有详细介绍,想深入了解一下?codexia: 回复 Thvoifar 说:windows核心编程,网站有这本书下载。不过没有书像我这样详细的。【回复】Thvoifar: 回复 codexia说:哈哈,那雄哥你可以出一本书了~【回复】codexia: 回复 Thvoifar说:哈哈哈。这还早着呢,先完善自己的知识体系哦。【回复】

  • 阿郎    2016/1/6 23:26:59回复
    必须点个赞,这文章666codexia: 回复 阿郎 说:嘿嘿。【回复】

  •     2016/5/8 8:17:35回复
    可以的!!!!

  • snkzlg4    2016/5/18 10:07:55回复
    第一次看,没看懂。有点迷糊。第二次看还是有点迷codexia: 回复 snkzlg4 说:这里的确实容易迷糊,关键是,接触的少。多熟悉就ok了。【回复】

  • 805399949    2017/10/17 18:18:08回复
    通读一遍,受益良多真正的深入浅出啊

返回顶部

在线提问
问题标题:
问题描述:(简陋的描述会导致问题被最后回答、没有针对性回答甚至无法解答。请确保问题描述的足够清楚。)