17xie > VC++深入详解 > 2.2.11 VC++程序编译链接的原理与过程
背景:                 
[本书目录] [图书首页] [本书讨论区]  
链接地址:http://www.17xie.com/read-36299.html    注册17xie 一起来写书 实现您的出书梦想!

2.2.11  VC++程序编译链接的原理与过程

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

从这个输出中,我们可以看到可执行程序EX10.exe的产生,经过了两个步骤:首先,C++编译器对工程中的三个源文件fish.cppanimal.cpp单独进行编译(Compiling…)。在编译时,先由预处理器对预处理指令(#include#define#if)进行处理,在内存中输出翻译单元(一种临时文件)。编译器接受预处理的输出,将源代码转换成包含机器语言指令的三个目标文件(扩展名为obj的文件):EX10.objfish.objanimal.obj。注意,在编译过程中,头文件不参与编译;在EX10工程的Debug目录下,我们可以看到编译生成的obj文件。接下来是链接过程(Linking…),链接器将目标文件和你所用到的C++类库文件一起链接生成EX10.exe。整个编译链接的过程如图2.18所示。

好了,到此C++的知识就讲解完毕了。当然C++的内容还有很多,但这一章的内容,对于我们从事VC++开发已经足够了,还有部分C++内容,会在后面的章节中讲解。休息一下,然后继续我们的VC++之旅。


字数:556    最后更新:8个月以前 [03-13 21:36]happyskynet 修改
本页编辑者:happyskynet  
[前一页]:2.2.10 C++类的设计习…  [后一页]:第3章 MFC框架程序剖析
[在本页中加入书签] [收藏本书] [推荐本书]
  17xie论坛 > 本书讨论区 > 本页评论   (共0条)
发表评论

用户名称 匿名发表
评论内容
验证码

关于我们 | 版权声明 | 免责声明 | 诚聘英才 | 联系我们 | 合作伙伴 | 友情链接 | 广告合作 | 提交意见
Copyright © 2007 17xie.com 互联网协同写书平台 京ICP备08002671号