第一部分 Turbo C实用工具 1
第一章 Turbo C预处理程序CPP 1
第二章 大型程序管理工具MAKE 3
2.1 一个简单的例子 3
2.1.1 建立MAKE文件 4
2.1.2 使用MAKE文件 5
2.1.3 使用MAKE举例 5
2.2 MAKE文件的组成及生成 6
2.2.1 注解 6
2.2.2 显式规则 7
2.2.3 隐式规则 8
2.2.4 宏 12
2.2.5 指令 15
2.3 使用MAKE 18
2.3.1 命令行语法 18
2.3.2 异常中止MAKE时的注意事项 19
2.3.3 BUILTINS.BAK文件 19
2.3.4 MAKE如何查找BUILTINS.MAK和MAKE文件 19
2.4 MAKE命令行选项 19
2.5 MAKE错误信息 20
2.5.1 严重错误 20
2.5.2 一般错误 20
第三章 Turbo C连接程序TLINK 23
3.1 调用TLINK 23
3.2 使用响应文件 24
3.3 使用TLINK连接Turbo C模块 25
3.3.1 初始化模块 25
3.3.2 库 26
3.4 利用TCC使用TLINK 26
3.5 TLINK选项 26
3.6 限制 29
3.7 出错信息 29
3.7.1 警告 29
3.7.2 一般错误 30
3.7.3 严重错误 30
第四章 Turbo库管理程序TLIB 33
4.1 TLIB是什么 33
4.2 使用目标模块库的优点 33
4.3 TLIB命令行的组成 34
4.3.1 操作表 34
4.3.2 建库 35
4.4 使用响应文件 35
4.5 建立外部字典:/E选项 36
4.6 高级操作:/c选项 36
4.7 例子 36
第五章 文件搜索工具GREP 38
5.1 GREP是什么 38
5.2 GREP的选项及优先次序 38
5.3 搜索字符串及正则表达式中的操作符 39
5.4 文件说明 40
5.5 带注释的例子 40
第六章 图形驱动程序和字体转换工具BGIOBJ 44
6.1 BGIOBJ是什么 44
6.1.1 添加新的.OBJ文件到GRAPHICS.LIB 44
6.1.2 注册驱动程序和字体文件 44
6.2 /F选项 46
6.3 BGIOBJ的高级功能 46
6.4 运行时刻装入驱动程序和字体文件的例子 47
第七章 目标模块交叉引用工具OBJXREF 49
7.1 OBJXREF命令行 49
7.2 OBJXREF命令行选项 49
7.2.1 控制选项 50
7.2.2 报告选项 50
7.3 响应文件 50
7.3.1 自由格式响应文件 50
7.3.2 工程文件 51
7.3.3 使用连接程序响应文件 51
7.4 OBJXREF报告实例 52
7.4.1 公共名报告(/RP) 52
7.4.2 模块报告(/RM) 53
7.4.3 引用报告(/RR) 53
7.4.4 外部引用报告(/RX) 53
7.4.5 模块长度报告(/RS) 54
7.4.6 Class类型报告(/RC) 54
7.4.7 未引用的符号名报告(/RU) 55
7.4.8 详细报告(/RV) 55
7.5 使用OBJXREF的例子 55
7.6 出错和警告信息 56
7.6.1 一般错误信息 56
7.6.2 警告信息 56
第八章 其他实用工具 58
8.1 TOUCH程序 58
8.2 常驻内存的THELP帮助工具 58
8.2.1 启动THELP 58
8.2.2 命令行选项 59
8.2.3 THELP激活时可用的键 62
8.3 配置传递工具CINSTXFR 63
第二部分 Turbo C库函数 64
第九章 Turbo C库函数描述说明及分类索引 64
9.1 库函数描述说明 64
9.2 Turbo C库函数分类索引 65
第十章 分类函数 78
第十一章 目录函数 80
第十二章 转换函数 88
第十三章 诊断函数 93
第十四章 输入/输出函数 97
第十五章 接口函数 142
第十六章 串和内存操作函数 168
第十七章 数学函数 176
第十八章 存储分配函数 193
第十九章 进程控制函数 199
第二十章 标准函数 206
第二十一章 信号函数 212
第二十二章 时间和日期函数 214
第二十三章 变量参数列表函数 221
第二十四章 其他函数 223
第二十五章 视屏和图形处理函数 227
第三部分 附录 278
附录1 Turbo C库函数中的全程变量 278
附录2 关于main函数 284
附录3 使用Turbo C的常见问题答读者问 288
附录4 Turbo C运行程序库源程序的安装和使用 298
主要参考资料 307