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

来源:互联网 发布:sql developer下载 编辑:程序博客网 时间:2024/06/06 17:58

1. 编译过程浅析

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

  • 编辑:输入,修改程序,通过编辑得到的程序称为源程序或源代码(简称为代码),存放在文件形式的以*.cpp作为文件扩展名的文件。在比较小的情况下,机器指令集代码也称为源代码。
  • 编译:
    (1)预编译阶段:就是执行编译预处理的阶段,这一步可以粗略的认为只做了一件事情,那就是“宏展开”,便于在编译阶段进行替换。
    (2)编译阶段:
    a.分析源文件中的源程序(即:词法分析;语法分析;语义分析等);
    b.中间代码生成,代码优化,最后生成目标程序,保存在目标程序文件中。在windows中的C++编译器通常将目标代码文件以*.obj作为文件扩展名。
    注:目标代码即机器代码,是计算机能够识别的指令集合。
  • 链接:由于目标指令还不能在具体的计算机上能运行,因为目标代码只是一个个独立的程序段,程序段之间还没有彼此呼应,程序段中用到的C++库代码和其他资源还没有挂上,需要相互衔接成适应一定操作系统环境的可执行程序整体。链接就是为了把成组的程序段转换成可执行程序,将若干个目标程序加以归并、整理,为所有的变量及函数等安排具体的地址,生成可执行程序文件,扩展名为*.exe
  • 运行:按目的分可分为如下
    (1)应用运行;
    (2)测试运行;
    (3)调试运行;

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

  • 简单开发过程流程
    这里写图片描述
    总结:在实际编程过程中,应用程序的开发与维护,就是一个有编辑,编译,链接到运行,又回到编辑的反复循环的过程。

参考文献:
[1]《C++程序设计教程(第二版)》钱能——第一章
[2] 百度搜索关键字:C++编程过程、C++编译原理浅谈

0 0
原创粉丝点击