程序设计教程:用C++语言编程(第4版)
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

1.3.3 C++程序的运行步骤

要使一个C++程序能在计算机上运行,一般要遵循如图1-6所示的步骤。

图1-6 C++程序的运行步骤

1.编辑

编辑(editing)是指利用某个具有文字处理功能的编辑程序(editor,如Windows平台上的写字板、记事本、Word等)把C++程序输入计算机中,并作为源代码程序(source code)以纯文本格式保存到外存(如硬盘等)的源文件中。C++源文件的文件名通常为*.cpp和*.h。

2.编译

编译(compiling)是指利用某个C++编译程序把保存在外存中的C++源代码程序翻译成机器指令,翻译结果作为目标代码程序(object code)保存到外存的目标代码文件中。目标代码文件的文件名通常为*.obj。如果一个C++程序由多个源文件构成,则每个源文件都需要编译,从而生成多个目标代码文件。

C++的编译程序中包含一个编译预处理程序(preprocessor),用于在编译前对C++源程序中的一些编译预处理命令进行处理,这些编译预处理命令不是C++程序所要完成的功能,而是C++的编译预处理程序在编译之前要做的事。

3.链接

由于一个C++程序可以包含多个目标代码文件,因此,为了得到一个完整的可执行程序,必须通过一个链接程序(linker)把这些目标代码文件以及程序中用到的在标准库中预定义的功能所在的目标代码文件链接(linking)起来,作为一个可执行程序(executable code)保存到外存的可执行代码文件中。在Windows平台上,可执行代码文件的文件名通常为*.exe。

4.运行

运行(executing或running)是指通过操作系统提供的应用程序执行机制,把某个可执行代码文件中的可执行程序装入内存,让程序运行起来。

在上述的编译、链接和运行过程中都有可能发现程序错误。如:编译程序在编译时发现源程序中存在语法错误;链接程序在链接目标代码文件时发现程序中用到的一些实体在所有目标代码文件中都不存在;程序运行结果与预期的不一致等。当发现错误时,需要返回运行步骤的前面阶段对程序进行修改,然后从改正错误的阶段重新执行程序,这个过程可能要重复多次,直到程序产生正确结果为止。

由于上述C++程序的运行步骤比较麻烦,因此,一些C++程序的集成开发环境相继出现,如Visual C++、Turbo C++、C++ Builder和Dev-C++等,在这些集成开发环境中,运行C++程序所需要的所有操作都被包含在一个系统中,往往使用一条命令(菜单项)就能自动完成大部分的操作步骤。如选择“执行”操作,它就会自动执行“编译”“链接”“运行”操作。一些集成开发环境还提供了可视化的编程支持和功能强大的程序动态调试等工具。