图1-15 用户屏幕,查看输出结果
实际上,在TC环境中,编译、连接和运行的操作可以合并成一步,可直接按Ctrl+F9来完成,系统将自动地进行编译、连接和运行这三项工作。具体用哪种方法,读者可根据自己的喜好作出选择。
6、退出TC集成环境
从File菜单选择Quit命令或按Alt+X回到操作系统环境 经过这一系列操作后,产生了如下的文件: EX01_01.C EX01_01.OBJ EX01_01.EXE
这些文件在输出目录或当前目录中。
第一个文件是程序的源文件,在DOS提示符下用type命令可显示其内容。
第二个文件是目标文件,其中包含了由TC编译器产生的机器指令(目标代码)。
最后是TC产生的可执行文件,它不仅包含了EX01_01.OBJ中的代码,还包括一些由连接器从运行库文件拷贝而来的必要的支持过程,在DOS提示符下输入文件名即可执行。
7、错误的处理
程序的编译过程并不都是一帆风顺的,程序如果有错,编译就通不过。编译是通过消息窗口来查看诊断消息的。若程序有错,则集成环境会自动停止工作,并在Message窗口显示出错信息和警告信息,消息窗口中的每一行代表一个错误,此行记录着源程序中错误所在的行号和有关错误类型说明。激活消息窗时第一条错误行以颜色条或高亮度条显示,同时在编辑窗口中指出错误在源文件中的相应位置,如图1-16所示,提示行提示少了“)”。在消息窗口中按↑或↓可以改变颜色条或高亮条的位置,而编辑窗中的颜色条也会随之改变。如果某一条错误信息行太长,一行内显示不下,可按→或←水平滚动出错信息。有时错误所在行并不是提示信息所给出的地方,就应该到前面一行或几行查找,直到找到。
图1-16 提示错误
有时提示信息给出的错误类型也不是十分明确,需要分析。当编译系统提示的出错信息很多时,应该修改位于程序前面的错误语句。因为有时显示一大片错误信息可能只是某一个错误造成的(如变量没有定义)。这种情况表明:程序中的某个错误可能带来一连串的错误提示,但只要改正了这一错误,一连串的错误信息也就不存在了。
出现编译、连接错误后,按任意键或按F6键将回到编辑窗口,依次修改,若是连接错误,则只能按F6键。改正后的程序必须重新编译,直到屏幕显示出错信息个数为零,这是一个不断重复的人机交互过程。连接时也可能会出错,最常见是某一函数,找不到对应的库,如将printf写成print时,如图1-17。对于初学者来说,上机运行不可避免地会出现各种错误,重要的是希望读者在实际操作中读懂系统提供的各种错误信息,逐步积累经验。本书附录中提供了编译和连接时出错信息的中英文对照表和可能引起该错误的原因。
图1-17 连接错误
提示:如果在程序中要显示中文,如输出中文字符串,方法有多种,这里提供一种在Windows9x下的一种简便方法。先运行windows\\command目录下的pdos95.bat文件,进入MS-DOS6.22中文版,然后进入TC集成环境。MS-DOS6.22是Win9x系统自带的,不会出现UCDOS的花屏现象。它提供了拼音、双拼、区位和国标四种中文输入法。用Ctrl+空格键或Ctrl+Shift进行中英文或中文输入法的切换。在中英文混合输入的时候要特别注意区分中英文符号,如printf中的引号不能是中文的引号“”,而是””等等,在C语言中所有的标点符号都应该是英文的。