现在的位置: 首页 > 综合 > 正文

c++ 程序的调试与运行

2017年10月18日 ⁄ 综合 ⁄ 共 1363字 ⁄ 字号 评论关闭

原文出处:http://bbs.51cto.com/thread-972680-1-1.html


程序要经过输入、编辑、保存形成源程序。源程序经过编译形成目标文件,再经过 

链接生成运行文件。 
1. C++程序的编辑、编译和运行 
1、编辑 
编辑功能就是将编写好的C++语言源程序录入到计算机中,并以文件的形式加以保 
存。录入方法可分为两类:一类是选用计算机所提供的某种编辑软件,将源程序代码录 
入到文件中去,该文件的扩展名为.cpp;另一类是选用C++编译器本身所提供的编辑器, 
这种方法比较方便,是最常采用的方法。例如,以Visual C++6.0为操作环境介绍 
C++的使用,Visual C++6.0本身带有一个全屏幕编辑器,它具有编辑器的全部功能,使 
用起来非常方便。 
2、编译、链接 
C++是一种以编译方式来实现的高级语言,C++的源程序必须经过编译后才能运行, 
编译工作是由系统提供的编译器来完成的。 
编译器的功能是将程序的源代码转换成目标代码,然后再将目标代码进行链接,生 
成可执行程序。整个的编译过程可分为如下3个子过程: 
① 预处理过程。源程序在编译时,首先经过预处理过程,先执行程序中的预处理 
命令,执行后再继续后面的编译。 
② 编译过程。编译过程主要进行词法分析和语法分析,在分析过程中如发现有不 
符合要求的词法和语法,将错误信息显示在屏幕上,及时报告给用户。在这个过程中还 
要生成一个符号表,用来映射程序中的各种符号及其属性。经过编译后的目标文件的扩 
展名为.OBJ,又称OBJ文件。 
③ 链接过程。将编译过程中生成的目标代码进行链接处理,最后生成可供机器运 
行的可执行文件。在链接过程中,往往还要加入一些系统提供的库文件代码。经过链接 
后生成的可执行文件的扩展名为.EXE,又称为可执行文件。 
3、运行 
运行可执行文件的方法很多,通常编译系统的菜单项中都有“运行”命令,在编译 
系统下执行该“运行”命令,即可运行可执行文件,这是最常用的方法。 
可执行文件也可以在MS-DOS下,在DOS提示符后直接键入可执行文件名,执行 
该文件。 
可执行文件被运行后,在屏幕上将显示其运行结果。 
2、程序调试 
一个源程序在编译、链接和运行中都可能会出现错误,在程序调试中必须将错误排 
除。 
⑴ 编译错 
这种错误多是词法和语法错误,这类错误又分为两种:一种是致命错,该种错误将 
终止程序继续编译,不生成目标代码文件,必须修正后再编译;另一种是警告错,警告 
错可以继续编译,生成可执行文件。一般情况下,编译中的警告错也应该修改,直到没 
有任何错误为止。 
⑵ 链接错 
链接错是指在程序被编译后进行链接时发现的错误,一般链接错多是致命错,必须 
进行修改后才能继续编译,直到无错后才能生成可执行文件。 
上述两种错误都是在编译中发现的,并将其错误信息显示在屏幕上,用户可根据所 
显示的错误信息对源程序进行修改。 
算法错 
在一个程序被编译并生成了可执行文件后,用户还要运行程序,并对运行结果进行 
验证。如果发现运行结果与原题意不符,说明程序在设计思路或算法处理上出现了问题。 
虽然该程序在词法语法上没有问题,但该程序仍不能算完成,用户需要重新检查源程序, 
找出算法上的问题,并重新进行编译、链接处理。上述过程需反复进行,直至全部错误 
均被排除为止。

抱歉!评论已关闭.