设为首页 加入收藏

TOP

2.2.11 VC++程序编译链接的原理与过程
2013-10-07 15:21:45 来源: 作者: 【 】 浏览:72
Tags:2.2.11 程序 编译 链接 原理 过程

2.2.11  VC++(www.cppentry.com)程序编译链接的原理与过程

我们在EX10这个工程中,选择菜单中【Build】→【Rebuild All】,重新编译所有的工程文件,可以看到如下输出:

 
从这个输出中,我们可以看到可执行程序EX10.exe的产生,经过了两个步骤:首先,C++(www.cppentry.com)编译器对工程中的三个源文件EX10.cpp、fish.cpp、animal.cpp单独进行编译(Compiling…)。在编译时,先由预处理器对预处理指令(#include、#define和#if)进行处理,在内存中输出翻译单元(一种临时文件)。编译器接受预处理的输出,将源代码转换成包含机器语言指令的三个目标文件(扩展名为obj的文件):EX10.obj、fish.obj、animal.obj。注意,在编译过程中,头文件不参与编译;在EX10工程的Debug目录下,我们可以看到编译生成的obj文件。接下来是链接过程(Linking…),链接器将目标文件和你所用到的C++(www.cppentry.com)类库文件一起链接生成EX10.exe。整个编译链接的过程如图2.18所示。
 
(点击查看大图)图2.18  EX10程序编译链接的过程
好了,到此C++(www.cppentry.com)的知识就讲解完毕了。当然C++(www.cppentry.com)的内容还有很多,但这一章的内容,对于我们从事VC++(www.cppentry.com)开发已经足够了,还有部分C++(www.cppentry.com)内容,会在后面的章节中讲解。休息一下,然后继续我们的VC++(www.cppentry.com)之旅。
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇2.2.8 函数的覆盖和隐藏(1) 下一篇2.2.8 函数的覆盖和隐藏(2)

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容:

Shell 基本运算符 -
Shell 函数 | 菜鸟教
Linux 常用命令集合
socket 编程如何实现
Python创建简易的Soc