您的位置:首页 > 编程语言 > C语言/C++

C++基础---编译过程浅析

2015-08-15 11:52 246 查看

1. 编译过程浅析

1.1 应用程序开发的四大步骤

编辑:输入,修改程序,通过编辑得到的程序称为源程序或源代码(简称为代码),存放在文件形式的以*.cpp作为文件扩展名的文件。在比较小的情况下,机器指令集代码也称为源代码。

编译:

(1)预编译阶段:就是执行编译预处理的阶段,这一步可以粗略的认为只做了一件事情,那就是“宏展开”,便于在编译阶段进行替换。

(2)编译阶段:

a.分析源文件中的源程序(即:词法分析;语法分析;语义分析等);

b.中间代码生成,代码优化,最后生成目标程序,保存在目标程序文件中。在windows中的C++编译器通常将目标代码文件以*.obj作为文件扩展名。

注:目标代码即机器代码,是计算机能够识别的指令集合。

链接:由于目标指令还不能在具体的计算机上能运行,因为目标代码只是一个个独立的程序段,程序段之间还没有彼此呼应,程序段中用到的C++库代码和其他资源还没有挂上,需要相互衔接成适应一定操作系统环境的可执行程序整体。链接就是为了把成组的程序段转换成可执行程序,将若干个目标程序加以归并、整理,为所有的变量及函数等安排具体的地址,生成可执行程序文件,扩展名为*.exe

运行:按目的分可分为如下

(1)应用运行;

(2)测试运行;

(3)调试运行;

1.2 应用程序开发的具体流程

简单开发过程流程



总结:在实际编程过程中,应用程序的开发与维护,就是一个有编辑,编译,链接到运行,又回到编辑的反复循环的过程。

参考文献:

[1]《C++程序设计教程(第二版)》钱能——第一章

[2] 百度搜索关键字:C++编程过程、C++编译原理浅谈
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: