③【Code generation】:该选项又包含多个选项,用以规划编译器产生的目标代码的形式。如图1.23所示。
图1.23 【Code generation】子菜单
⒈【Calling convention】:调用格式,用户可选择按照C语言或Pascal语言的方式进行函数调用时的参数传递。
⒉【Instruction set】:设置指令系统,可选择8088/8086或80186/80286指令系统。 ⒊【Floating point】:浮点指针设置,可选择仿真浮点、数学协处理器浮点或无浮点运算。
⒋【Default char type】:缺省字符类型设置,用以规定char类型。 ⒌【Alignment】:数据对齐方式设置,规定字对齐及字节对齐的规则。 ⒍【Generete underbars】:产生下滑棒。
⒎【Merge duplicate strings】:合并重复字符串,起优化作用。 ⒏【Standard stack frame】:设置标准堆栈的结构。 ⒐【Test stack overflow】:进行堆栈溢出的检测。 ⒑【Line numbers】:在目标文件中插入行号。
⒒【OBJ debug information】:在目标文件中生成调试信息。 ④【Optimization】:控制代码生成策略,有多个子选项供选择。 ⒈【Optimize for】:选择是对程序规模还是执行速度进行优化。 ⒉【Use register variables】:规定程序中是否可以使用寄存器变量。 ⒊【Register optimization】:尽可能多的使用寄存器变量。
18
⒋【Jump optimization】:去除多余的跳转语句和调整循环及switch语句以压缩程序代码的规模。
⑤【Source】:控制编译器处理源代码的方式,有多个子选项如下:
⒈【Indentifier length】:指定标识符中有效字符的个数,默认长度为32。 ⒉【Nested comments】:嵌套注释使用开关。
⒊【ANSI keywords only】:ANSI C关键字或Turbo C关键字使用开关。选项为On时用户只能使用ANSI C关键字,把Turbo C关键字看做是用户定义的标识符;选项为No时允许用户使用Turbo C关键字。
⑥【Error】:控制编译器编译时的诊断信息,多个子选项如下: ⒈【Error stop after】:规定停止编译时的错误个数,默认为25个。 ⒉【Warning stop after】:规定停止编译时的警告错误个数,默认为100个。 ⒊【Display warnings】:警告错误显示开关。 ⒋【Portability warnings】:移植性警告错误。 ⒌【ANSI Violations】:侵犯了ANSI关键字的警告错误。 ⒍【Common errors】:常见的警告错误。 ⒎【Less common errors】:少见的警告错误。
⑦【Names】:用于改变段 (segment)、组(group)和类(class)的名字,默认值为CODE、
DATA、BSS。
●【Linker】:本菜单设置有关链接的选择项,它有以下内容: ①【Map file】:选择是否产生.MAP文件。
②【Initialize segments】:是否在链接时初始化没有初始化的段。
③【Devault libraries】 :是否在链接其它编译程序产生的目标文件时去寻找其缺省库。
④【Graphics library】:是否链接graphics库中的函数。 ⑤【Warn duplicate symbols】:当有重复符号时产生警告信息。 ⑥【Stack warinig】:是否让链接程序产生No stack的警告信息。 ⑦【Case-sensitive link】:是否区分大、小写字符。
●【Environment】:本菜单用于设置某些文件自动存盘及制表键和屏幕大小。 ①【Message tracking】:此项功能有3个选项,分别为Current file: 跟踪在编辑窗口中的文件错误;All files: 跟踪所有文件错误;Off: 不跟踪。
19
②【Keep message】:编译前是否清除Message窗口中的信息。
③【Config auto save】:选On时,在运行程序或退出集成开发环境之前,如果Turbo C 2.0的配置被改过,则所做的改动将存入配置文件中,选off时不保存。
④【Edit auto save】:是否在Run或Shell之前自动存储编辑的源文件。 ⑤【Backup file】:是否在源文件存盘时产生后备文件 (.BAK文件) 。 ⑥【Tab size】:设置Tab键大小,默认为8。
⑦【Zoomed windows】:将现行活动窗口放大到整个屏幕,其热键为F5。 ⑧【Screen size】:设置屏幕文本大小。
●【Directories】:规定编译、链接时所需文件的路径, 有下列各项:
①【Include directories】:头文件的路径,默认路径为C:\\TC\\INCLUDE。多个子目录用\分开。
②【Library directories】: 库文件路径, 默认路径为C:\\TC\\LIB。多个子目录用\分开。
③【Output directories】:输出文件(.OBJ,.EXE,.MAP文件)的存储目录。 ④【Turbo C directories】:Turbo C 文件夹所在的路径。
⑤【Pick file name】:定义加载的pick文件名,如不定义则从current pick file中取。
注意:①②④选项用户须根据自己计算机中Turbo C 2.0的安装路径进行修改,否则会在编译时出现相关文件无法打开的错误。
●【Arguments】:允许用户使用命令行参数。
●【Save options】:保存用户对Turbo C 2.0环境所作的修改和配置到配置文件TCCONFIG.TC中。
注:如果用户对Turbo C 2.0环境进行了修改和配置,必须执行此选项。
●【Retrieve options】:装入一个配置文件到Turbo C中,系统将根据该配置文件调整相关配置。
7、【Debug】菜单
按Alt+D可进入该菜单,其功能主要用于程序错误的调试,如图1.24所示。
20
图1.24 【Debug】子菜单
●【Evaluate】:打开该选项后,用户可以输入要计算结果的表达式、显示表达式的结果和赋新值。
●【Call stack】:在运行Turbo C debuger 时用于检查堆栈情况。 ●【Find function】: 在运行Turbo C debugger时用于显示规定的函数。
●【Refresh display】: 若编辑窗口被用户窗口重写了,可用来恢复编辑窗口的内容。 ●【Display swapping】:设置程序调试时屏幕显示的转换方式。 ●【Source debugging】:设置程序链接时可使用的调试程序。 8、【Break/watch】菜单
按Alt+B可打开系统的断点设置及监视菜单,如图1.25所示。
图1.25 【Break/watch】子菜单
21
●【Add watch】:向监视窗口插入一监视表达式。
●【Delete watch】:从监视窗口中删除当前的监视表达式。 ●【Edit watch】: 在监视窗口中编辑一个监视表达式。 ●【Remove all watches】:从监视窗口中删除所有的监视表达式。 ●【Toggle breakpoint】:对光标所在的行设置或清除断点。 ●【Clear all breakpoints】:清除所有断点。
●【View next breakpoint】:将光标移动到下一个断点处。
1.2.2 Turbo C 2.0 的配置文件
配置文件是包含Turbo C 2.0有关信息的文件,系统默认的配置文件是TCCONFIG.TC,其中存有编译、链接的选择和路径等信息。可以用下述方法建立或修改Turbo C 2.0的环境配置:
1. 建立用户自命名的配置文件可以从Options菜单中选择Options/Save options命令,将当前集成开发环境的所有配置存入一个由用户命名的配置文件中。下次启动TC时只要在DOS下键入:tc/c<用户命名的配置文件名>就会按这个配置文件中的内容作为Turbo C 2.0的选择。
2. 若设置Options/Environment/Config auto save 为on,则退出集成开发环境时,当前的设置会自动存放到Turbo C 2.0配置文件TCCONFIG.TC中。Turbo C 在启动时会自动寻找这个配置文件。
3. 用TCINST设置Turbo C的有关配置,并将结果存入TC.EXE中。Turbo C 在启动时,若没有找到配置文件,则取TC.EXE中的缺省值。
1.2.3 Turbo C 2.0 环境下程序的编制实例
一个C语言的源程序要想最终得到结果,就要在Turbo C 2.0集成环境中完成程序的编辑、编译、错误调试、运行等各个步骤,下面用一个实例来描述C语言程序的开发过程。
现有一程序功能是完成两个变量值的交换,其代码如下: #include
22
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库C语言程序设计实验指导及习题解答(最新)(1)(5)在线全文阅读。
相关推荐: