图5 Turbo C的Compile菜单界面
Project----处理多模块时的管理使用。可以用一个工程管理多个C语言源程序文件。有关工程文件的知识和使用方法,可参见Turbo C的帮助或相关资料 (如图5所示)。
Project name:给出工程文件名(.prj文件)。是产生.EXE和.MAP文件的主文件名。 Break make on:在Make时的终止缺省条件。有Warning, Error, Fatal Error和Link四种情况下,可以终止Make过程。
Auto Dependencies:自动检查.c文件和.obj文件的日期和时间关系。当为on时,如果.c文件时间和.obj文件中存放的编译时间不一致,则重新编译。当为off时,则不作此检查。
Clear project:清除project。
Remove messages:清除消息窗口中的错误信息。
图6-1-1 Turbo C的Options/Compiler/Model菜单界面
图6-1-2 Turbo C的Options/Compiler/Code generation菜单界面
图6-1-3 Turbo C的Options/Compiler/Optimization菜单界面
图6-1-4 Turbo C的Options/Compiler/Source菜单界面
图6-1-5 Turbo C的Options/Compiler/Errors菜单界面
图6-1-6 Turbo C的Options/Compiler/Names菜单界面
Options----系统环境参数配置选项。主要用于配置Turbo C的集成工作环境(见图
6-1到图6-6)。它包含Compiler, Linker, Environment, Directories, Arguments, Save options, Retrieve options等子菜单。各子菜单还有更低一级的子菜单项。
(A) Compiler的子功能如图6-1-1到图6-1-6所示。
1) Model:Tiny, Small, Medium, Compact, Large, Huge等6种。分别表示程序模式的内存访问空间的类型。
2) Defines:用于预先定义一些宏、赋值语句等命令,以便所有程序中使用。 3) Code generation:用于控制所生成的目标代码形式。例如: Calling convention----选择参数传递方式,如c或Pascal。 Instruction----选择指令系统,如8088/8086或80186/80286。
Floating point----选择浮点运算模式。其中,Emulation表示用软件模拟的方法实现浮点数;8087/80287表示选择用8087/80287协处理器进行浮点运算;none----表示无浮点运算。
Default char type----规定字符默认类型:signed和unsigned。 Alignment----字的地址对齐方式:Word或Byte。
4) Optimization:控制生成代码的优化策略。例如:Optimization for size/speed表示要么对生成代码的规模大小上优化,要么对生成代码的速度进行优化;Use register variables用于设置是否允许使用寄存器变量;Jump optimization表示是否除去多余的跳转和重新调解循环等;off表示不进任何优化工作。
5) Source:主要用于配置源代码的控制设置。例如:Identifier length表示标识符中有效字符的个数,默认为32,可以设置为1-32范围之间;Nested comments表示是否允许在注释中允许使用嵌套;ANSI keywords only表示是用ANSI标准的关键字还是用Turbo C的关键字。
6) Error:用于控制编译器处理和响应诊断信息的配置。例如:Error stop after表示报告编译错误的个数。默认为25个,范围可设置成0-255;Warning stop for表示警告的个数。默认为100个,可设置成0-255;Display warnings选择显示警告信息的类型。其余子项及更低级子项的设置类推。
图6-2 Turbo C的Options/Linker菜单界面
(B) Linker的子功能如图6-2所示。
1) Map file:控制是否产生映射文件.map。
2) Initialize segments:控制是否对没有初始化的段进行初始化。
3) Default libraries:对另外的编译器所编译的.obj文件中指定的缺省库表,在链接时是否需要寻找它们进行链接。
4) Graphics libraries:图形数据库是否需要打开。
5) Warn duplicate symbols:是否检查和报警与.lib文件中有重复的符号。 6) Stack warning:是否需要产生no stack警告信息。 7) Case-sensitive link:控制是否大小写敏感。
图6-3 Turbo C的Options/Environment菜单界面
(C) Environment的子功能如图6-3所示。
Message Tracking:控制当信息窗口中信息滚动时,Turbo C是否跟踪编辑器里的语法错误以及跟踪方式。Current File表示只跟踪当前编辑窗口中的文件;