资源预览内容
第1页 / 共69页
第2页 / 共69页
第3页 / 共69页
第4页 / 共69页
第5页 / 共69页
第6页 / 共69页
第7页 / 共69页
第8页 / 共69页
第9页 / 共69页
第10页 / 共69页
亲,该文档总共69页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
第2章 C语言程序的开发过程 2主要内容C程序开程序开发过程程C程序集成开程序集成开发环境、境、调试工具的使用工具的使用C语言程序言程序结构与构与语法法规则 重点:重点:C语言程序的言程序的结构、构、语法法规则,编译环境境32.1 C语言程序的开发过程C语言程序的开言程序的开发过程是:程是:使用使用编辑工具工具编写文本形式的写文本形式的C语言源文件言源文件编译生成以机器代生成以机器代码为主的可主的可执行程序。行程序。开开发一个一个C语言程序一般包言程序一般包括括3个主要步个主要步骤:编辑,编译和和连接。接。开开发一个一个C程序的程序的过程如程如图所示。所示。C源程序目标代码可执行程序C 语言函数库编译连接4C语言程序的开发流程 5C语言程序调试步骤的解释 编辑:根据求解算法,开根据求解算法,开发人人员使用任意一款文本使用任意一款文本编辑器器编辑代代码,生成源程序代,生成源程序代码,扩展名展名为.C。编译:编译时,编译器首先器首先检查源程序中每条源程序中每条语句的句的词法和法和语法。当法。当发现错误时,在屏幕上,在屏幕上显示示错误的位置、的位置、错误类型型等相关信息。根据等相关信息。根据错误信息,重新使用信息,重新使用编辑器器进行行查错并修并修改,然后重新改,然后重新编译直到所有的直到所有的词法和法和语法法错误都被排除。正都被排除。正确确编译后后产生二生二进制目制目标文件,文件,扩展名展名为.OBJ。连接:接:编译后后产生的目生的目标文件是可重定位的程序模文件是可重定位的程序模块,但不,但不能直接运行。能直接运行。连接是将目接是将目标程序、程序、库函数和其它目函数和其它目标程序程序连接到一起,生成可接到一起,生成可执行的程序。行的程序。扩展名展名为.EXE。运行:运行:源代源代码经过编译、连接,生成可接,生成可执行程序后,就可以行程序后,就可以进行程序的运行了。行程序的运行了。6C语言程序的调试 编译过程程发现的的错误可分可分为两两类。一一类是局部是局部语法法错误。例如,缺失了分号、逗号,或者引用例如,缺失了分号、逗号,或者引用了了错误的数据的数据对象。象。另一另一类是程序内部上下文关系方面的是程序内部上下文关系方面的错误。例如,需要使用例如,需要使用的数据的数据对象没有定象没有定义。连接接时,也可能,也可能产生生错误。例如,。例如,连接文件找不到等,具体接文件找不到等,具体不再叙述。不再叙述。源代源代码经过编译、连接,生成可接,生成可执行程序后,行程序后,还需要需要进行行测试。测试的目的是的目的是发现程序的程序的错误。一般通。一般通过输入一些入一些实际数据来数据来验证程序程序执行行结果的正确性。如果程序果的正确性。如果程序执行中出行中出现问题,或,或发现程序的程序的输出出结果不正确,需要果不正确,需要设法找到出法找到出错的原的原因,并修改源程序,重新因,并修改源程序,重新进行行编译、连接,再接,再测试和和调试,不断反复,直到程序正确无不断反复,直到程序正确无误。72.2 C语言程序的集成开发环境 C语言程序的集成开言程序的集成开发环境境IDE(Integrated Development Environment),提供了从),提供了从编辑、编译、连接到运行的所有功能。接到运行的所有功能。C语言程序的集成开言程序的集成开发环境很多,如:境很多,如:Turbo C,GCC(基于(基于Linux的的选定的定的编译器),器),Dev C+,Visual C+。这里里对Turbo C V2.0进行行详细的解的解释,其他工具,其他工具软件大家可以自己件大家可以自己进行行练习使用。使用。88“集成式程序开发环境集成式程序开发环境”(Integrated Development Environment,IDE),把编程过程中需要使用的所有支),把编程过程中需要使用的所有支持软件都集成在一起,统一地进行管理和使用。持软件都集成在一起,统一地进行管理和使用。“集成式程序开发环境”(Integrated Development Environment,IDE),9(1)建立)建立Turbo C V2.0的环境的环境 下下载拷拷贝TC软件,件,该软件件为DOS环境下境下软件,在件,在WINDOWS下可以在下可以在DOS模模拟环境下使用。境下使用。在硬在硬盘上建立上建立软件的文件件的文件夹,本例中在,本例中在E:盘上建立了上建立了TC文件文件夹。将将Turbo C V2.0的的软件拷件拷贝到到E:TC下。下。执行行E:TC下的下的TC.EXE命令,命令,进入入TC工具。界面工具。界面见下下页:10Turbo C V2.0的界面 下下载1111File文件操作Edit编辑Run运行Compile编译Project项目文件Option选项Debug调试Break/watch中断/观察TC中各菜单命令的含义 1212(2)编辑编辑 C 语言源文件语言源文件TC工具基本上使用工具基本上使用键盘操作键盘操作!菜单菜单File有多个命令,用上下光有多个命令,用上下光标键标键和和可以选择各个命令。可以选择各个命令。若选择New,表示开始编写一个新的源程序,文件名为默认文件名:Noname.c,此时可以输入你的源程序内容;建议另取一个新的文建议另取一个新的文件名,编译前进行保件名,编译前进行保存!存!换名保存命令使用换名保存命令使用换名保存命令使用换名保存命令使用Write toWrite to1313若选择Load,表示装入一个源程序,屏幕上又提示你输入文件名:v若输入若输入ex01.cex01.c,系统将查找当前目录有没有此文件。若存在,系统将查找当前目录有没有此文件。若存在将打开此文件,此时你可以重新编辑这个源程序的内容;将打开此文件,此时你可以重新编辑这个源程序的内容;v若没有此文件,则系统会建立一个以指定的名字命名的新的若没有此文件,则系统会建立一个以指定的名字命名的新的源程序,此时可以输入源程序的内容。源程序,此时可以输入源程序的内容。1414在进行编译之前,需要先把在进行编译之前,需要先把TC的编译路径设的编译路径设置好,安装后只进行一次即可!置好,安装后只进行一次即可!v如图所示,使用光标键进入如图所示,使用光标键进入OptionsOptions菜单命令(也可以使用菜单命令(也可以使用快捷命令快捷命令Alt+OAlt+O);在命令中选择);在命令中选择DirectoriesDirectories命令,出现图命令,出现图示的窗口;可以看到显示的路径与所建立的示的窗口;可以看到显示的路径与所建立的E:TCE:TC不同。不同。v将图中的将图中的E:TURBOC2E:TURBOC2均修改为均修改为E:TCE:TC;方法见下述。;方法见下述。1515先使用光标键选中先使用光标键选中“Include directories:”条目,按回车键,出现图示画面,将图中条目,按回车键,出现图示画面,将图中的的E:TURBOC2修改为修改为E:TC;再按回车键;再按回车键完成修改,结果见图。完成修改,结果见图。1616以同样的操作完成其他两个条目的修改,结果见图。以同样的操作完成其他两个条目的修改,结果见图。注意修改的路径一定得与自己实际情况相符!注意修改的路径一定得与自己实际情况相符!1717按按ESCESC键键一次一次,关闭该窗口。使用光标键选中,关闭该窗口。使用光标键选中“Save Save optionsoptions”条目,见左图示。(若不慎关闭了该界面,条目,见左图示。(若不慎关闭了该界面,可以再进入操作。)可以再进入操作。)按回车键打开该命令窗口,见右图示;将路径修改为按回车键打开该命令窗口,见右图示;将路径修改为“E:TCTCCONFIGTCE:TCTCCONFIGTC”。然后按回车键出现下页图示。然后按回车键出现下页图示。注意修改的路径一定得与自己实际情况相符!注意修改的路径一定得与自己实际情况相符!1818在下图所示窗口中键入在下图所示窗口中键入“Y”键,关闭该窗口,完成设置键,关闭该窗口,完成设置!进行上述正确的设置后,就可以开始编译源程序了!进行上述正确的设置后,就可以开始编译源程序了!1919(3)编译源程序编译源程序1、Compile to OBJ2、Link EXE fileMake EXE file(F9键)建议编译前进行保存!建议编译前进行保存!2020编译信息框编译信息框但若程序中有语法上的错误,编译将通不过,此时则在但若程序中有语法上的错误,编译将通不过,此时则在MessageMessage窗口中提示语法上有错误的行号和错误原因,窗口中提示语法上有错误的行号和错误原因,按按F6F6你可以重新修改源程序。你可以重新修改源程序。2121若程序中有库函数不存在等连接上的错误时,在若程序中有库函数不存在等连接上的错误时,在MessageMessage窗口中仍将提示错误原因,窗口中仍将提示错误原因,连接信息框连接信息框2222(4)执行程序(快捷命令执行程序(快捷命令Ctrl+F9)1、Compile to OBJ2、Link EXE file3、执行程序Run2323但若程序中有语法上的错误,编译将通不过,此时则在但若程序中有语法上的错误,编译将通不过,此时则在MessageMessage窗口中提示语法上有错误的行号和错误原因,按窗口中提示语法上有错误的行号和错误原因,按F6F6你可以重新修改源程序;你可以重新修改源程序;若程序中有库函数不存在等连接上的错误时,在若程序中有库函数不存在等连接上的错误时,在MessageMessage窗口中仍将提示错误原因,此时程序还不能运行;窗口中仍将提示错误原因,此时程序还不能运行;若程序没有任何错误的话,即编译和连接都通过了,若程序没有任何错误的话,即编译和连接都通过了,RunRun命令将执行此程序。命令将执行此程序。你可以用你可以用Alt+F5Alt+F5命令来查看程序的运行结果,再按任意命令来查看程序的运行结果,再按任意键又返回编辑状态。键又返回编辑状态。命令命令Run将对源程序同时进行编译、将对源程序同时进行编译、连接和运行。连接和运行。2424(5)存盘、退出存盘、退出q菜单菜单File中的命令中的命令Save将将以原文件名保存,以原文件名保存,q命令命令Write to允许你给源允许你给源程序另起一个文件名保存。程序另起一个文件名保存。q若要继续编写下一个源程若要继续编写下一个源程序,可以重复上述过程。序,可以重复上述过程。q菜单菜单File中的命令中的命令Quit将将退出退出Turbo C环境。环境。2525操作常用键F9 Ctrl+F9F6ALT+F5编译编译 、链接、链接 程序程序 运行程序运行程序窗口切换窗口切换,可在编辑窗口和信息窗可在编辑窗口和信息窗口进行切换口进行切换查看运行结果查看运行结果注意使用帮助键注意使用帮助键F1来学习操作命令!来学习操作命令!26C程序的上机步骤程序的上机步骤C C程序开程序开发发步步骤骤编辑链接编译执行程序代码的录入程序代码的录入,生成源程序生成源程序*.c语法分析查错,翻译语法分析查错,翻译生成目标程序生成目标程序*.obj与其它目标程序或库与其它目标程序或库链接装配链接装配,生成可执行生成可执行程序程序*.exe27用用Turbo C开发开发C程序的步骤程序的步骤1、启、启动Turbo C2、输入源程序入源程序3、源程序存、源程序存盘4、编译连接运行程序接运行程序 Ctrl+F9 5、若、若编译有有错,改改错,再按再按Ctrl+F96、看程序、看程序结果果 Alt+F57、若程序、若程序结果有果有错,重复第重复第5步步8、程序、程序结果正确,果正确,结束;束;输入下一个程序入下一个程序28Turbo C的使用的使用进入入Turbo CD:TCTC.exe 在在Windows环境下境下:双双击tc.exe文件文件退出退出Turbo C,在在TC环境中按境中按Alt +xFile-Quit使用菜使用菜单F10 激活菜激活菜单 Alt+F
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号