上QQ阅读APP看书,第一时间看更新
1.3 C++程序的运行流程
C++程序的运行流程与其他高级语言运行流程类似,包括编辑、编译、链接和运行4个步骤。
1. 编辑
编辑是将编写好的C++语言源程序通过输入设备录入到计算机中,生成磁盘文件加以保存。编辑程序可采用两种方法:一种是使用计算机中装有的文本编辑器,将源程序通过选定的编辑器录入生成磁盘文件,并将文件扩展名修改为.cpp;另一种是选择C++编译系统提供的编辑器,编辑C++语言源程序,这是最常用的方法。
2. 编译
编译是将已生成的C++语言源程序代码转换为机器可识别的目标代码,即二进制代码。整个编译过程又分为预处理和编译两个子过程。预处理过程是指对程序中的预处理指令进行预处理,编译过程是指对源程序中的语句做语法检查,如果有错误,会报错,回到第一个步骤进行编辑,直到没有语法错误编译才通过,最终生成.obj目标文件。
3. 链接
链接是把目标文件和其他分别进行编译生成的目标程序模块(项目中不止一个源文件)及系统提供的标准库函数连接在一起,生成可运行文件的过程。该环节一般是由链接器完成的,最终生成.exe可执行文件。
4. 运行
运行是指运行链接环节生成的可执行文件,得到预期结果的过程。运行可执行文件的方法很多,最常用的方法是选择编译系统的菜单命令或工具栏中的按钮命令来运行可执行文件。运行可执行文件也可以在计算机系统下,通过命令行直接输入可执行文件名运行。
为了让读者更直观地了解C++程序的运行流程,下面通过图例来进行演示,具体如图1.4所示。
在图1.4中,注意4个步骤中每个一步都有可能出错,但无论是哪个步骤出了错,都应回到编辑这一步。因为如果源文件有错,就无法保证后面各步生成正确的文件;如果是运行这步出错,则程序存在逻辑上的错误,要借助调试器找出错误才能保证源程序的修改正确。
图1.4 C++程序的运行流程