谭浩强C语身教程第一章---C措辞概述(2)

 

1.1    Turbo C 2.0集成开发环境的运用

1.1.1   Turbo C 2.0简介和启动

我们上机操练和将来测验都是运用Borland Turbo C 2.0这个版本。该零碎是DOS应用零碎支持下的软件,在windows 98环境下,可以在DOS窗口下运转。

我们机房是在D盘根目次下确立一个TC 子目 录下安设Turbo C 2.0零碎的。 TC下还确立了两个了目次LIB和INCLUDE, LIB子目次中寄存库文件, INCLUDE 子目次中寄存全部头文件。

在DOS环境下或在windows 98的DOS窗口下运转运转Turbo C 2.0时, 只需在TC 子目次下键入TC并回车即可进入Turbo C 2. 0 集成开发环境。

在windows 98环境下,也可以选运转菜单,然后键入d:\tc\tc即可,也可以在tc文件夹找到tc.exe文件,然后用鼠标双击该文件名也可进入Turbo C 2. 0 集成开发环境。

Turbo C 是美国Borland 公司的产物,Borland公司是一家专门从事软件开发、研制的大大公司。该公司接踵推出了一套 Turbo系列软件, 如Turbo  BASIC,  TurboPascal, Turbo Prolog, 这些软件很受用户欢迎。该公司在1987岁首年代度推出TurboC 1.0 产物, 其中运用了全然一新的集成开发环境, 即运用了一系列下拉式菜单, 将文本编纂、顺序编译、衔接以及顺序运转一体化, 大大大大便当了顺序的开发。1988年, Borland 公司又推出Turbo C1.5版本, 添加了图形库和文本窗口函数库等, 而Turbo C 2.0 则是该公司1989年出书的。Turbo C2.0在本来集成开发环境的基础上添加了查错功用, 并可以在Tiny形式下直接生成.COM (数据、代码、货仓旅店处在同一64K 内存中) 文件。还可对数学协处理器 (支持8087/80287/80387等)禁止仿真。

 Borland公司厥后又推出了面向对象的顺序软件包Turbo C ,它继承生长Turbo C 2.0 的集成开发环境, 并包括了面向对象的根蒂根基思想和计划方式。1991年为了实用Microsoft 公司的Windows 3.0 版本, Borland 公司又将Turbo C 作了更新, 即Turbo C 的新一代产物Borlandc C 也已经问世了。

1.1.2   Turbo C 2.0集成开发环境

进入Turbo C 2.0集成开发环境中后, 屏幕上发挥剖析:



其中顶上一行为Turbo C 2.0 主菜单,  两头窗口为编纂区,  接上去是信息窗 口, 最底下一行为参考行。这四个窗口构成了Turbo C 2.0的主屏幕, 今后的编程、 编译、调试以及运转都将在这个主屏幕中禁止。

主菜单在Turbo C 2.0主屏幕顶上一行, 发挥剖析下列内容:

File  Edit  Run  Compile  Project  Options  Debug  Break/watch

除Edit外, 别的各项均有子菜单, 只需用Alt加上某项中第一个字母, 就可进入该项的子菜单中。

1.1.3   File菜单

按Alt F可进入File菜单, 如图:




File菜单的子菜单共有9项,区分叙说如下:

1.       Load:装入一个文件, 可用近似DOS的通配符(如*.C)来禁止列表选择。也可装入别的扩展名的文件, 只需给出文件名(或只给途径)即可。该项的热键为F3, 即只需按F3即可进入该项, 而不必要先进入File菜单再选此项。

2.       Pick:将比来装入编纂窗口的8个文件列成一个表让用户选择,  选择后将该顺序装入编纂区, 并将光标置在上次修更正的地方。其热健为Alt-F3。

3.       New:新建文件, 缺省文件名为NONAME.C, 存盘时可更名。

4.       Save:将编纂区中的文件存盘, 若文件名是NONAME.C时, 将讯问能否更动文件名, 其热键为F2。

5.       Write to:可由用户给出文件名将编纂区中的文件存盘, 若该文件已存在, 则讯问要不要 袒护。

6.       Directory:发挥剖析目次及目次中的文件, 并可由用户选择。

7.       Change dir:发挥剖析当前默许目次, 用户可以改动默许目次。

8.       Os shell:姑且到场Turbo C 2.0到DOS提示符下,   此时可以运转DOS 饬令,   若想回到 Turbo C 2.0中, 只需在DOS形态下键入EXIT即可。

9.       Quit:到场Turbo C 2.0, 前往到DOS应用零碎中, 其热键为Alt X。

申明:

以上各项可用光标键挪动色棒禁止选择, 回车则执行。也可用每一项的第一个大大写字母直接选择。若要退到主菜单或从它的下一级菜单列表框退回均可用Esc键, Turbo C 2.0全部菜单均采用这种方式禁止应用, 以下不再申明。

1.1.4   Edit菜单

按Alt E可进入编纂菜单, 若再回车, 则光标出而今编纂窗口,  此时用户可以 禁止文本编纂。编纂方式根蒂根基与wordstar沟通, 可用F1键取得有关编纂方式的搀扶帮忙信息。

1.       与编纂有关的功用键如下:

F1        取得Turbo C 2.0编纂饬令的搀扶帮忙信息;

F5        扩展大编纂窗口到整个屏幕;

F6        在编纂窗口与信息窗口之间禁止切换;

F10       从编纂窗口转到主菜单。

2.       编纂饬令简介:

PageUp    向前翻页

PageDn    向后翻页

Home      将光标移到所外行的开端

End       将光标移到所外行的开头

Ctrl Y    删除光标所在的一行

Ctrl T    删除光标所在处的一个词

Ctrl KB   设置块开端

Ctrl KK   设置块开头

Ctrl KV   块挪动

Ctrl KC   块拷贝

Ctrl KY   块删除

Ctrl KR   读文件

Ctrl KW   存文件

Ctrl KP   块文件打印

Ctrl F1   假若光标所在处为Turbo C 2.0库函数, 则取得有关该函数的搀扶帮忙信息

Ctrl Q[   查找Turbo C 2.0双界符的后婚配符

Ctrl Q]   查找Turbo C 2.0双界符的前婚配符

申明:

1)        Turbo C 2.0的双界符包括以下几种符号:

a)         花括符    {和}

b)        尖括符    <和>

c)         圆括符    (和)

d)        方括符    [和]

e)         正文符    /*和*/

f)         双引号    "

g)        单引号    '

2)        Turbo C 2.0在编纂文件时另有一种功用, 就是可以大要主动缩进, 即光标定位和上一个非空字符对齐。在编纂窗口中, Ctrl OL为主动缩进开关的节制键。

1.1.5   Run菜单

按Alt R可进入Run菜单, 该菜单有以下各项,如图所示:


1.       Run:运转由Project/Project name项指定的文件名或当前编纂区的文件。假若对上次编译后的源代码未做过修改, 则直接运转到下一个断点(没有断点则运转到完毕)。否则先禁止编译、衔接后才运转, 其热键为Ctrl F9。

2.       Program reset:间断当前的调试, 释放分给顺序的空间, 其热键为Ctrl F2。

3.       Go to cursor::调试顺序时运用, 选择该项可使顺序运转到光标所外行。光标所外行必须为一条可执行语句, 否则提示错误。其热键为F4。

4.       Trace into:在执行一条挪用别的用户定义的子函数时, 若用Trace into项, 则执行长条将跟踪到该子函数外部去执行, 其热键为F7。

5.       Step over:执行当前函数的下一条语句, 即运用户函数挪用, 执行长条也不会跟踪进函数 外部, 其热键为F8。

6.       User screen:发挥剖析顺序运转时在屏幕上发挥剖析的了局。其热键为Alt F5。

1.1.6    Compile菜单

按Alt C可进入Compile菜单, 该菜单有以下几个内容,如图所示:



1.       Compile to OBJ:将一个C源文件编译生成.OBJ目标文件,  同时发挥剖析生成的文件名。其热键为 Alt F9。

2.       Make EXE file:此饬令生成一个.EXE的文件, 并发挥剖析生成的.EXE文件名。其中.EXE文件名是下面几项之一:

1)        由Project/Project name申明的项目文件名。

2)        若没有项目文件名, 则由Primary C file申明的源文件。

3)        若以上两项都没有文件名, 则为当前窗口的文件名。

3.       Link EXE file:把当前.OBJ文件及库文件衔接在一路生成.EXE文件。

4.       Build all:从新编译项目里的全部文件, 并禁止拆卸生成.EXE文件。该饬令不作过时搜查 (下面的几条饬令要作过时搜查,  即假若此刻项目里源文件的日期和工夫与目标文件沟通或更早, 则拒绝对源文件禁止编译)。

5.       Primary C file:当在该项中指定了主文件后, 在今后的编译中, 如没有项目文件名则编译此项中划定耿直的主C文件, 假若编译中有错误, 则将此文件调入编纂窗口,  不论此刻窗口 中是不是主C文件。

6.       Get info:取得有关当前程径、源文件名、源文件字节大大小、编译中的错误数目、可用空间等信息,如图:



1.1.7   Project菜单

按Alt P可进入Project菜单, 该菜单包括以下内容,如图所示:



1.       Project name:项目名具有.PRJ的扩展名, 其中包括将要编译、衔接的文件名。例若有一个程 序由file1.c, file2.c, file3.c构成, 要将这3个文件编译拆卸成一个file.exe的执行文件, 可以先确立一个file.prj的项目文件, 其内容如下:

     file1.c

     file2.c

     file3.c

此时将file.prj放入Project name项中, 今后禁止编译时将主动对项目文件中划定耿直的三个源文件区分禁止编译。然后衔接成file.exe文件。假若其中有些文件已经编译成.OBJ文件, 而又没有修更正, 可直接写上.OBJ扩 展名。此时将不再编译而只禁止衔接。

比喻:

   file1.obj

file2.c

file3.c

将不对file1.c禁止编译, 而直接衔接。

申明:

当项目文件中的每个文件无扩展名时, 均按源文件看待, 别的, 其中的文件也可所以库文件, 但必须写上扩展名.LIB。

2.       Break make on:由用户选择能否在有Warining、Errors、Fatal Errors时或Link之前到场Make编译。

3.       Auto dependencies:当开关置为on, 编译时将搜查源文件与对应的.OBJ文件日期和工夫, 否则不进 行搜查。

4.       Clear project:破除Project/Project name中的项目文件名。

5.       Remove messages:把错误信息从信息窗口中破除丢失。

1.1.8   Options菜单

按Alt O可进入Options菜单, 该菜单对初学者来说要稳重运用,该菜单有以下几个内容,如图所示:



1.       Compiler:本项选择又有很多子菜单, 可以让用户选择硬件装备、存储模型、调试技能、 代码优化、对话信息节制和宏定义。这些子菜单如图所示:



1)        Model:共有Tiny, small, medium, compact, large, huge 六种不合形式可由同户选 择。

2)        Define:翻开一个宏定义框, 同户可输出宏定义。多重定义可同分号, 赋值可用等号。

3)        Code generation:它又有很多任选项, 这些任选项呈报编译器爆发什么样的目标代码。

²        Calling convention  可选择C或Pascal体式花式通报参数。

²        Instruction set     可选择8088/8086或80186/80286指令系列。

²        Floating point      可选择仿真浮点、数学协处理器浮点或无浮点运算。

²        Default char type   划定耿直char的类型。

²        Alignonent          划定耿直地点对准准绳。

²        Merge duplicate strings 作优化用, 将重复的字符串吞并在一路。

²        Standard stack frame 爆发一个标准的栈布局。

²        Test stack overflow 爆发一段顺序运转时检测货仓旅店溢出的代码。

²        Line number         在.OBJ文件中放禁止号以供调试时用。

²        OBJ debug information 在.OBJ文件中爆发调试信息。

4)        Optimization:它又有很多任选项。

²        Optimize for选择是对顺序小型化照旧对顺序速度禁止优化处理。

²        Use register variable 用来选择能否批准运用寄存器变量。

²        Register optimization尽可以大要运用寄存器变量以裁汰过多的取数应用。

²        Jump optimization通早年除多余的跳转和调整循环与开关语句的设置装备摆设, 紧缩代码。

5)        Source:它又有很多任选项。

²        Indentifier length申明标识符无效字符的个数, 默认为32个。

²        Nested comments能否批准嵌套正文。

²        ANSI keywords only是只批准ANSI关头字照旧也批准Turbo C2.0关头字。

6)        Error

²        Error stop after几多个错误时禁止编译, 默认为25个。

²        Warning stop after几多个正告错误时禁止编译, 默认为100个。

²        Display warning

²        Portability warning移植性正告错误。

²        ANSI Violations打击了ANSI关头字的正告错误。

²        Common error稀有的正告错误。

²        Less common error少见的正告错误。

7)        Names :用于改动段(segment)、组(group) 和类(>的名字,默许值为CODE, DATA, BSS。

2.       Linker:本菜单设置有关衔接的选择项, 它有以下内容,如图所示:



1)        Map file menu 选择能否爆发.MAP文件。

2)        Initialize segments能否在衔接时初始化没有初始化的段。

3)        Devault libraries能否在衔接别的编译顺序爆发的目标文件时去寻找其缺省库。

4)        Graphics library 能否衔接graphics库中的函数。

5)        Warn duplicate symbols当有重复符号时爆发正告信息。

6)        Stack warinig能否让衔接顺序爆发No stack的正告信息。

7)        Case-sensitive link能否区分大大、小写字。

3.       Environment:菜单划定耿直能否对某些文件主动存盘及制表键和屏幕大大小的设置,它有以下内容,如图所示:



1)        Message tracking:

²        Current file 跟踪在编纂窗口中的文件错误。

²        All files跟踪全部文件错误。

²        Off 不跟踪。

2)        Keep message :编译前能否破除Message窗口中的信息。

3)        Config auto save:选on时, 在Run, Shell或到场集成开发环境之前,假若Turbo C 2.0的装备被更正,  则所做的改动将存入装备文件中。选off时不存。

4)        Edit auto save:能否在Run或Shell之前, 主动存储编纂的源文件。

5)        Backup file:能否在源文件存盘时爆发后备文件(.BAK文件)。

6)        Tab size:设置制表键大大小, 默认为8。

7)        Zoomed windows:将现行勾当窗口放大大到整个屏幕, 其热键为F5。

8)        Screen size设置屏幕文本大大小。

4.       Directories:划定耿直编译、衔接所需文件的途径, 有下列各项,如图所示:



(1)       Include directories:包括文件的途径, 多个子目次用";"离开。

(2)       Library directories:库文件途径, 多个子目次用";"离开。

(3)       Output directoried:输出文件(.OBJ, .EXE, .MAP文件)的目次。

(4)       Turbo C directoried:Turbo C 所在的目次。

(5)       Pick file name:定义加载的pick文件名,  如不定义则从currentpick file中取。

5.       Arguments:批准用户运用饬令行参数。

6.       Save options:生存全部选择的编译、衔接、调试和项目到装备文件中, 缺省的装备文件为TCCONFIG.TC。

7.       Retrive options装入一个装备文件到TC中, TC将运用该文件的选择项。

1.1.9   Debug菜单

按Alt D可选择Debug菜单, 该菜单主要用于查错, 它包括以下内容,如图所示:



1.       Evaluate

1)        Expression要较劲争论了局的表达式。

2)        Result发挥阐宣布达式的较劲争论了局。

3)        New value赋给新值。

2.       Call stack:该项不成打仗。而在Turbo C debuger 时用于搜查货仓旅店环境。

3.       Find function在运转Turbo C debugger时用于发挥剖析划定耿直的函数。

4.       Refresh display假若编纂窗口偶尔被用户窗口重写了可用此恢复编纂窗口的内容。

1.1.10 Break/watch菜单

按Alt B可进入Break/watch菜单, 该菜单有以下内容,如图所示:



1.       Add watch: 向看管窗口拔出一看管表达式。

2.       Delete watch:从看管窗口中删除当前的看管表达式。

3.       Edit watch:在看管窗口中编纂一个看管表达式。

4.       Remove all :watches从看管窗口中删除全部的看管表达式。

5.       Toggle breakpoint:对光标所在的行设置或破除断点。

6.       Clear all breakpoints:破除全部断点。

7.       View next breakpoint:将光标挪动到下一个断点处。

1.1.11 Turbo C 2.0的装备文件

所谓装备文件是包括Turbo C 2.0有关信息的文件, 其中存有编译、衔接的选择和途径等信息。可以用下述方式确立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中的缺省值。



版权声明: 原创作品,批准转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将深究法律责任。

posted @ 2011-03-07 20:40  蓝色的天空III  阅读(252)  评论(0编辑  收藏  举报