西华大学《高级语言在测控中的应用》 实验指导书(3)

2019-04-02 21:56

《西华大学高级语言在测控中的应用》实验指导书

图1-10 编译错误信息提示

2、程序的调试

程序调试的任务是发现和改正程序中的错误,使程序能正常运行。编译系统能检查出程序中的语法错误。语法错误分两类:一类是致命错误,以error 表示,如果程序中有这类错误,就通不过编译,无法形成目标程序,更谈不上运行了。另一类是轻微错误,以warning(警告)表示,这类错误不影响生成目标程序和可执行程序,但有可能影响运行的结果。因此也应当尽量改正,使程序既无error,又无warning。

在图1-10 中的调试信息窗口中可以看到编译的信息,指出源程序有一个error 和一个warning。第7 行有致命错误,错误的种类是:在“}”之前漏了“;”。检查图1-10 中的程序,果然发现在第6 行末漏了分号。同学们可能要问:明明是第6 行有错,怎么在报错时说成是第7 行的错呢?这是因为C++允许将一个语句分写成几行,因此检查完第6 行末尾无分号时还不能判定该语句有错,必须再检查下一行,直到发现第7 行的“}”前都没有“;”,才能判定出错。因此在第7 行报错。在根据编译报错信息检查程序时,应检查其上下行。此外编译信息指出第7 行还有一个warning,指出main 函数需要有一个返回值,程序中缺少一个“return 0;”语句。

进行改错时,双击调试信息窗口中的某个报错信息的第1 行,光标就自动移到程序窗口中被报错的程序行,并用粗箭头指向该行。见图1-11。

7

《西华大学高级语言在测控中的应用》实验指导书

图1-11 发现错误位置

图1-12 错误修改

8

《西华大学高级语言在测控中的应用》实验指导书

在第6 行末加上分号。再增加新的一行return 0; 如图1-12。再选择Compile MyFirstC.cpp 命令重新编译,此时编译信息提示:“0 error(s),0warning(s)”,即没有致使错误(error)和警告性错误(warning),编译成功,这时产生一个MyFirstC.obj 文件。见图1-13 中的下部调试信息窗口。

图1-13 语法编译通过

3、程序的连接

在得到目标程序后,就可以对程序进行连接了。此时应选择Build(构建)→Build MyFirstC.exe(构建MyFirstC.exe)命令,见图1-14。表示要求连接并建立一个可执行文件MyFirstC.exe。

图1-14 连接建立可执行文件

9

《西华大学高级语言在测控中的应用》实验指导书

在执行连接后,在调试输出窗口显示连接时的信息,说明没有发现错误,生成了一个可 执行文件MyFirstC.exe。见图1-15。

图1-15 可执行文件建立成功

以上介绍的是分别进行程序的编译与连接,也可以选择Build→命令(或按F7 键)一次完成编译与连接。对于初学者来说,还是建议分步进行程序的编译与连接,有利于对程序编译、解释、连接过程的理解。今后积累一定经验后,可以一步完成编译与连接。 4、程序的执行

在得到可执行文件MyFirstC.exe 后,就可以直接执行MyFirstC.exe 了。选择Build →!Execute test.exe(执行MyFirstC.exe)命令。见图1-16。

图1-16 运行程序可执行文件

10

《西华大学高级语言在测控中的应用》实验指导书

在选择“!Execute test.exe”命令后,即开始执行MyFirstC.exe。也可以不通过选择菜单命令,而且Ctrl+F5 来实现程序的执行。程序执行后,屏幕切换到输出结果的窗口,显示出运行结果,见图1-17。

图1-17 程序运行结果

可以看到,在输出结果的窗口中的第1 行是程序的输出结果:This is a C++ program.第2 行“Press any key to continue”并非程序所指定的输出,而是Visual C++在输出完运行结果后由Visual V++6.0 系统自动加上的一行信息,通知用户“按任何一键以便继续”。当你按下任何一键后,输出窗口消失,回到Visual C++的主窗口,你可以继续对源程序进行修改补充或进行其他工作。

如果已完成对一个程序的操作,不再对它进行其他处理,应当选择File(文件)→Close Workspace(关闭窗口)命令,以结束对该程序的操作。

1.2.6 建立和运行包含多个文件的程序的方法

上面介绍的是最简单的情况,一个程序只包含一个源程序文件。如果一个程序包含多个源程序文件,则需要建立一个项目文件(project file),在这个项目文件中包含多个文件(包括源文件和头文件)。项目文件是放在项目工作区(Workspace)中并在项目工作区的管理之下工作的,因此需要建立项目工作区,一个项目工作区可以包含一个以上的项目。在编译时,先分别对每个文件进行编译,然后将项目文件中的文件连接成为一个整体,再与系统的有关资源连接,生成一个可执行文件,最后执行这个文件。

在实际操作时有两种方法:一种是由用户建立项目工作区和项目文件;另一种是用户只建立项目文件而不建立项目工作区,由系统自动建立项目工作区。 1、由用户建立项目工作区和项目文件

(1)、先用前面介绍过的方法分别编辑好同一程序中的各个源程序文件,并存放在自己指定的目录下,例如有一个程序包括filel.cpp 和file2.cpp 两个源文件,并已把它们保存在“D:\\ 计算机0501-20060405-张三\\实验一”子目录下。

(2)、建立一个项目工作区。在如图1-4 所示的Visual C++主窗口中选择File(文件)→New(新建)命令,在弹出的New(新建)对话框中选择上部的选择属性页Workspace name(工作区名字),表示要建立一个新的项目工作区。在对话框中右部Workspace name(工作区名字)文本框中输入你指定的工作区的名字(如wsl),见图1-18。

11


西华大学《高级语言在测控中的应用》 实验指导书(3).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:江苏省常州市2017届高三期末英语试卷

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: