第一篇C语言编译连接 1
第一章在DOS系统下建立C编译系统 1
1.1概述 1
1.2后备磁盘 1
1.3 磁盘内容 1
1.4快速建立硬盘运行环境的方法 4
1.5快速建立软盘运行环境的方法 6
1.6理解编译软件 10
1.7建立环境 12
1.8建立CONFIG SYS文件 14
1.9使用8087或80287协处理器 15
1.10使用80186、 80188或80286处理器 15
1.11转换现有的C程序 15
1.12盘上软件的组织 15
1.13实际范例 16
1.14批命令文件的使用 19
第二章 编译器MS C 21
2.1概述 21
2.2运行编译器 21
2.3列出编译器的任选项 27
2.4命名目标文件 28
2.5产生列表文件 29
2.6控制预处理器 34
2.7语法检查 38
2.8选用浮点任选项 39
2.9使用80186,80188或80286处理机 42
2.10理解错误信息 42
2.11调试预备 45
2.12优化 46
2.13编译大程序 47
第三章内存工具模型 48
3、 1概述 48
3、3.2使用标准内存模型 49
3、3.3使用near, far,和huge关键字 51
3、 3.4建立特定的内存模型 56
第四章:进一步使用MSC的选项 59
4.1概述 59
4.2禁止特殊关键字 59
4.3压缩结构成员 59
4.4外部名长度的限制 60
4.5标记目标文件 60
4.6除去缺省库的选择 60
4.7改变缺省的字符类型 61
4.8控制栈和堆的分配 61
4.9控制浮点运算 62
4.10先进的优化 63
4.11控制函数调用序列 65
4.12控制二进制方式和正文方式 66
4.13设置数据临界值 67
4.14模块和段的命名 67
4.15 Windows的程序的编译 68
第五章:连接 69
5.1概述 69
5.2运行连接器 69
5.3连接C程序文件 74
5.4列表文件的格式 75
5.5覆盖的使用 77
5.6使用选择来控制LTINK工作 78
5.7 LINK是怎样工作的 84
第六章:编译器C L 89
6.1概述 89
6.2命令语法和选项 89
6.3 CL命令中的连接操作 91
6.4附加选项 92
6.5与XENIX兼容的选项 93
第七章:错误信息 95
7.1概述 95
7.2运行时错误信息 95
7.3编译器错误信息 98
第二篇C语言调试工具 119
第一章Microsoft Code View调试器简介 119
1.1引言 119
1.2概述 119
1.3关于本手册的使用 119
1.4记号的约定 121
第二章准备工作 123
2.1引言 123
2.2启动演示程序 123
2.3准备好耍调试的C程序 123
2.3.1 C源程序的编码 124
2.3.2源文件的编译 124
2.3.3目标文件的连接 125
2.4启动Code View调试器 125
2.5 Code View选项的使用 127
2.5.1启用黑白屏幕显示 128
2.5.2给定启动命令 128
2.5.3设置屏幕切换方式 129
2.5.4启动窗口或顺序方式 130
2.5.5关闭鼠标 131
2.5.6启用增强型图形适配器的43行显示方式 131
2.6与宏汇编器一起使用调试器 132
第三章CodeView的显示 133
3.1引言 133
3.2启用窗口方式 133
3.2.1通过键盘执行窗口命令 134
3.2.1.1用键盘命令移动光标 134
3.2.1.2用键盘命令改变屏幕 135
3.2.1.3用键盘命令控制程序执行 135
3.2.1.4用键盘从菜单中选择 136
3.2.2用鼠标执行窗口命令 137
3.2.2.1用鼠标改变屏幕 137
3.2.2.2用鼠标控制程序执行 138
3.2.2.3用鼠标从菜单中选择 138
3.2.3使用菜单选择项 139
3.2.3.1使用File菜单 139
3.2.3.2使用Search菜单 140
3.2.3.3使用View菜单 141
3.2.3.4使用Run菜单 142
3.2.3.5使用Watch菜单 143
3.2.3.6使用Options菜单 144
3.2.3.7使用Calls菜单 146
3.2.4使用Help系统 146
3.3使用顺序方式 147
第四章 使用会话命令 149
4.1引言 149
4.2键入命令和参数 149
4.2.1使用特殊键 149
4.2.2使用命令缓冲区 149
4.3 Code View的命令及参数的格式 150
4.4 C表达式 150
4.4.1标识符 152
4.4.2常数 152
4.4.3寄存器 153
4.4.4地址 153
4.4.5地址域 154
4.4.6行号 155
4.4.7串 155
第五章 运行代码 156
5.1引言 156
5.2 Trace(追踪)命令 156
5.3 Program Step(程序步)命令 158
5.4 Go(走)命令 160
5.5 Execute(执行)命令 161
5.6 Restart(重启)命令 162
第六章检查数据和表达式 163
6.1引言 163
6.2表达式显示命令 163
6.3符号检查命令 167
6.4内存显示命令 169
6.4.1内存显示 170
6.4.2内存字节显示 171
6.4.3内存ASCII字符显示 171
6.4.4内存整数显示 172
6.4.5内存无符号整数显示 172
6.4.6内存字显示 172
6.4.7内存双字显示 173
6.4.8内存短实数显示 173
6.4.9内存长实数显示 174
6.4.10内存10字节实数显示 174
6.5寄存器命令 174
6.6 8087命令 176
第七章 断点管理 178
7.1引言 178
7.2 Breakpoint Set(断点设置)命令 178
7.3 Breakpoint Clear(断点清除)命令 180
7.4 Breakpoint Disable(断点屏蔽)命令 181
7.5.Breakpoint Enable(断点启动)命令 181
7.6 Breakpoint List(断点列表)命令 182
第八章Watch(观察)语句的管理 184
8.1引言 184
8.2设置表达式观察和内存观察语句 184
8.3设置观察点 187
8.4设置追踪点 189
8.5删除观察语句 191
8.6列出观察点和追踪点 192
第九章检查代码 194
9.1引言 194
9.2 Set Mode(方式设置)命令 194
9.3 Unassemble(逆汇编)命令 195
9.4 View(查看)命令 197
9.5 Current Location(当前定位)命令 199
9.6 Stack Trace(栈追踪)命令 199
第十章 代码和数据的修改 202
10.1引言 202
10.2汇编命令 202
10.3键入命令 204
10.3.1 键入命令 206
10.3.2键入字节命令 207
10.3.3键入ASCII字符命令 207
10.3.4键入整数命令 207
10.3.5键入无符号整数命令 208
10.3.6键入字命令 208
10.3.7键入双字命令 209
10.3.8键入短实数命令 209
10.3.9键入长实数命令 209
10.3.10键入10字节实数命令 210
10.4寄存器命令 210
第十一章系统控制命令的使用 213
11.1引言 213
11.2帮助命令 213
11.3退出命令 214
11.4置基数命令 214
11.5重新画屏命令 215
11.6屏幕转换命令 216
11.7查寻命令 216
11.8 Shell调用(Shell Escape)命令 218
11.9置制表符命令 219
11.10重定向命令 220
11.10.1 Code View输入重定向 220
11.10.2 Code View输出重定向 221
11.10.3 Code View输入输出重定向 221
11.10.4与重定向有关的命令 222
11.10.4.1注解命令 222
11.10.4.2延迟命令 223
11.10.4.3暂停命令 223
Code View附录 225
A命令和方式小结 225
A.1 引言 225
A.2方式 225
A.3选项 226
A.4窗口命令 226
A.5会话命令 229
A.6类型描述符 231
B E规表达式 232
B.1引言 232
B.2正规表达式中的特殊字符 232
B.3特殊字符的查寻 232
B.4使用句号 233
B.5使用方括号 233
B.5.1使用方括号中的减号 233
B.5.2使用方括号中的箭头符号 233
B.5.3匹配方括号中的括号 234
B.6使用星号 234
B.7匹配一行的头或尾 234
C错误信息 235
D词汇表 239
第三篇 维护工具 247
第一章用LIB管理库程序 247
1.1概述 247
1.2 LIB操作的综述 247
1.3运行LIB 248
1.4 LIB的任务 252
第二章用MAKE维护程序 256
2.1概述 256
2.2使用MAKE 256
2.3维护程序的一个例子 261