在编辑窗口中, Ctrl+OL 为自动缩进开关的控制键。
1.13.5 Run 菜单
按 Alt+R 可进入 Run 菜单, 该菜单有以下各项,如图所示:
1. Run:运行由 Project/Project name 项指定的文件名或当前编辑区的文件。如果对上次编
译后的源代码未做过修改, 则直接运行到下一个断点(没有断点则运行到结束)。否则先
进行编译、连接后才运行, 其热键为 Ctrl+F9。
2. Program reset:中止当前的调试, 释放分给程序的空间, 其热键为 Ctrl+F2。
3. Go to cursor::调试程序时使用, 选择该项可使程序运行到光标所在行。光标所在行必须
为一条可执行语句, 否则提示错误。其热键为 F4。
4.
5.
Trace into:在执行一条调用其它用户定义的子函数时, 若用 Trace into 项, 则执行长条将
跟踪到该子函数内部去执行, 其热键为 F7。
Step over:执行当前函数的下一条语句, 即使用户函数调用, 执行长条也不会跟踪进函
数 内部, 其热键为 F8。
6. User screen:显示程序运行时在屏幕上显示的结果。其热键为 Alt+F5。
1.13.6 Compile 菜单
谭浩强 C 语言程序设计 2001 年 5 月 1 日
按 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 E
:把当前.OBJ 文件及库文件连接在一起生成.EXE 文件。
4. Build all:重新编译项目里的所有文件, 并进行装配生成.EXE 文件。该命令不作过时检
查 (上面的几条命令要作过时检查, 即如果目前项目里源文件的日期和时间与目标文件
相同或更早, 则拒绝对源文件进行编译)。
5. Primary C file:当在该项中指定了主文件后, 在以后的编译中, 如没有项目文件名则编译
此项中规定的主 C 文件, 如果编译中有错误, 则将此文件调入编辑窗口, 不管目前窗
口 中是不是主 C 文件。
6. Get info:获得有关当前路径、源文件名、源文件字节大小、编译中的错误数目、可用空
间等信息,如图:
1.13.7 Project 菜单
谭浩强 C 语言程序设计 2001 年 5 月 1 日
按 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 文
谭浩强 C 语言程序设计 2001 年 5 月 1 日
件, 而又没有修改过, 可直接写上.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.13.8 Options 菜单
按 Alt+O 可进入 Options 菜单, 该菜单对初学者来说要谨慎使用,该菜单有以下几个内
容,如图所示:
1. Compiler:本项选择又有许多子菜单, 可以让用户选择硬件配置、存储模型、调试技术、代
码优化、对话信息控制和宏定义。这些子菜单如图所示:
谭浩强 C 语言程序设计 2001 年 5 月 1 日
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
谭浩强 C 语言程序设计 2001 年 5 月 1 日
? Portability warning 移植性警告错误。