《Microsoft C5.0 优化编译 Quick C使用说明 第4册》PDF下载

  • 购买积分:10 如何计算积分?
  • 作  者:宗丽苹,吴倩,邦继明等译
  • 出 版 社:中国科学院科海培训中心;中国科学院软件所
  • 出版年份:2222
  • ISBN:
  • 页数:228 页
图书介绍:

导言 1

系统所需配置 3

使用本手册 3

本手册是如何组织的 3

阅读本手册的哪些内容 3

和快速C一起提供的其它手册 4

记号约定 4

学习资料 5

获取Microsoft的帮助 6

第一部分 启动 7

1 装配并启动快速C 9

1.1 制作研盘备份 9

1.2 核对研盘的内容 9

1.3 装配快速C 9

1.3.1 在硬盘系统中装配 10

1.3.1.1 在硬盘系统中SETUP做些什么 10

1.3.1.2 在硬盘系统中运行SETUP 10

1.3.1.3 在硬盘系统中建库 12

1.3.1.4 删除库的某些部分 12

1.3.1.5 完善装配 12

1.3.1.6 在硬盘系统中建立DOS环境 12

1.3.2 在软盘系统中装配 13

1.3.2.1 在软盘系统中SETUP做些什么 13

1.3.2.2 在软盘系统中运行SETUP 13

1.3.2.3 在软盘系统中建库 14

1.3.2.4 在软盘系统中建立DOS环境 15

1.4 使用非组合库 15

1.5 使用Microsoft C图形库 16

1.6 如果你有鼠标器 16

1.7 运行快速C编译器 17

1.7.1 启动快速C编译器 17

1.7.2 QC命令 17

1.7.3 退出快速C 18

1.7.4 样例编译 18

1.8 保存任选设置: 19

2 快速C程序设计环境简介 20

2.1 快速C屏幕 20

2.2 使用快速C菜单 21

2.2.1 快速C菜单的内容 21

2.2.2 在菜单中选择命令 22

2.2.3 命令的简便键 23

2.3 使用对话盒 24

2.4 选择正文 26

2.5 步进滚动 26

2.6 获取帮助:Help菜单 27

3.C快速启动 29

3.1 C程序的结构 29

3.2 说明 31

3.3 预处理程序伪指令和内含文件 32

3.4 变量说明 33

3.5 语句、表达式和运算符 35

3.6 函数说明和定义 36

3.7 循环语句 37

3.8 条件语句和分支语句 39

3.9 数组和字符串 41

3.10 指针简介 42

3.11 函数指针 44

3.12 结构 45

3.13 使用C输入/输出函数 47

3.14 使用文件输入/输出函数 48

3.15 存取C命令行自变量 50

4 图形快速启动 53

4.1 绘图程序的结构 53

4.2 设置视频方式 55

4.3 获取视频配量 57

4.4 使用彩色正文方式 59

4.5 使用CGA彩色图形方式 60

4.6 使用EGA彩色图形方式 62

4.7 使用VGA彩色图形方式 64

4.8 坐标系统理解 65

4.9 图点绘制 66

4.10 画直线 68

4.11 描述图形对象 70

4.12 画基本形状 71

4.13 用模式填充图形 73

4.14 画图和存图 75

4.15 动画的使用 76

第二部分 快速C程序设计环境 79

5 显示控制:View菜单 81

5.1 显示程序模块表:Source命令 81

5.2 显示内含文件Include命令 82

5.3 定制显示格式Options命令 82

5.4 显示程序输出:Output Screen命令 84

5.5 打开或关闭错误窗口Errors命令 84

6 建立并保存程序 85

6.1 程序和模块:程序模块表 85

6.1.1 单模块程序 85

6.1.2 多模块程序 87

6.1.3 用程序模块表工作 87

6.1.4 快速C中程序模块表的使用 87

6.1.5 关于内存程序和程序模块表的常见问题 88

6.2 处理源文件:File菜单 89

6.2.1 建立新程序:New命令 90

6.2.2 装入文件编辑:Open…命令 91

6.2.2.1 用Open装入文件 91

6.2.2.2 用Open列表文件 92

6.2.3 打开最新编辑的文件:Open Last File命令 92

6.2.4 合并文件:Merge…命令 92

6.2.5 保存文件:Save和Save As…命令 93

6.2.6 建立并装入程序模块表:Set Program List…命令 94

6.2.7 删除当前程序模块表:Clear Program List命令 94

6.2.8 编辑程序模块表:Edit Program List…命令 94

6.2.9 打印文件:Print…命令 96

6.2.10 暂时返回DOS:DOS Shell命令 97

6.2.11 退出快速C:Exit命令 97

7 编辑源文件 98

7.1 使用键盘和鼠标器编辑 98

7.1.1 使用快速C编辑键 98

7.1.2 使用插入和覆盖键入方式 100

7.1.3 在正文中使用位置标记 101

7.1.4 配对花括号 101

7.1.5 使用鼠标器编辑 101

7.2 编辑命令:Edit菜单 102

7.2.1 复原编辑:Undo命令 102

7.2.2 删除和插入正文:Cut,Copy,Paste,和Clear命令 103

7.2.3 设置只读方式:Read Only命令 103

7.3 搜索和替换正文:Search菜单 104

7.3.1 查找正文:Find..,Selected Text,和Repeat Last Find命令 105

7.3.1.1 Find…命令 105

7.3.1.2 查找所选正文:Selected Text命令 106

7.3.1.3 Repeat Last Find命令 106

7.3.1.4 正规表达式中的特殊字符 106

7.3.2 替换正文:Change…命令 107

7.3.3 查找函数:Function命令 108

7.3.4 查找程序错误:Next Error和Previous Error命令 109

8 程序的编译、运行和调试 110

8.1 编译并运行程序:Run菜单 110

8.1.1 运行程序:Start命令 111

8.1.2 使程序作好重新运行的准备:Restart命令 111

8.1.3 继续程序执行:Continue命令 111

8.1.4 控制编译时任选项:Compile…命令 111

8.1.4.1 隐匿编译程序警告:Warning Level Options 112

8.1.4.2 选择输出文件格式:Output Options 112

8.1.4.3 调试准备:Debug Option 113

8.1.4.4 使用“灵巧指针”Pointer Check Option 113

8.1.4.5 检查栈溢出:Stack Check Option 114

8.1.4.6 使用C的Mierosoft扩展:Language Extensions Option 114

8.1.4.7 建立快速程序Optimizations Option 115

8.1.4.8 查找内含文件:Include Text Box 115

8.1.4.9 定义常数和宏:Define Text Box 115

8.1.4.10 编译命令按钮 116

8.1.5 控制运行任选项:Set Runtime Options…命令 117

8.2 程序调试 118

8.2.1 一般调试过程 118

8.2.1.1 增加观察表达式 118

8.2.1.2 设置断点 118

8.2.2 调试键盘命令 119

8.2.3 调试命令:Debug菜单 119

8.2.3.1 增加观察表达式:Add Wath…命令 119

8.2.3.2 删除观察变量:Delete Last Watch/All Watch命令 122

8.2.3.3 控制踪迹Trace On命令 122

8.2.3.4 控制屏幕交换:Screen Swapping On命令 122

8.2.3.5 控制断点:Toggle/clear All Breakpoints命令 122

8.2.4 在函数间追踪Calls菜单 122

第三部分 Quick C工具集 125

9 程序的编译和连接 127

9.1 编译和连接过程 127

9.1.1 使用单个QCL命令行 128

9.1.2 使用QCL和LINK命令 128

9.2 单步编译和连接:QCL命令 129

9.2.1 指定文件名 129

9.2.1.1 大写字母和小写字母 129

9.2.1.2 文件名扩展 130

9.2.1.3 路径名 130

9.3 用QCL任选项控制编译 130

9.3.1 环境任选项 132

9.3.2 连接控制任选项 133

9.3.3 列出编译程序任选项(/HELP) 133

9.3.4 命名目标文件(/Fo) 133

9.3.5 内存模型(/A)和浮点(/FP)任选项 134

9.3.6 使用8086或80286协同处理器(/GO,/G2) 135

9.3.7 控制预处理器 135

9.3.7.1 删除已预先定义的标识符的定义(/U,/u) 136

9.3.7.2 产生预处理表(/P,/E,/EP) 136

9.3.7.3 保留注解(/C) 137

9.3.7.4 查找内含文件(/X) 137

9.3.8 调试准备(/zi,/zd) 138

9.3.9 压缩结构成员(/zp) 138

9.3.10 隐匿缺省库选择(/zl) 139

9.3.11 控制调用约定(/Gc) 139

9.3.12 设置数据阈值 140

9.3.13 优化循环(101) 140

9.4 独立的编译和连接:QCL和LINK 140

9.4.1 用QCL命令连接 140

9.4.2 用LINK命令连接 141

9.4.2.1 LINK的缺省信息 142

9.4.2.2 指定LINK文件 143

9.4.2.3 指定INK库 143

9.4.2.4 LINK内存需求 144

9.5 使用连接程序任选项 145

9.5.1 显示任选项表(/HE) 145

9.5.2 连接过程中的暂停(/PAV) 145

9.5.3 显示连接程序进程信息(/I) 146

9.5.4 抑制连接程序提示(/B) 146

9.5.5 建立快速库(/Q) 146

9.5.6 压缩可执行文件(/E) 147

9.5.7 忽略缺省库(/NOD) 147

9.5.8 设置段最大数(/SE) 147

9.5.9 设置最大分配空间(/CP) 147

9.5.10 建立映象(Map)文件(/M,/LI) 148

9.5.11 控制栈的大小(/ST) 149

9.5.12 翻译段外调用(/F,/NOF) 150

9.6.13 压缩连续段(/PAC,/NOP) 150

9.5.14 其它LINK任选项 150

9.6 控制栈及堆分配 151

9.7 使用覆盖技术 152

9.7.1 覆盖的若干限制 152

9.7.2 覆盖管理程序提示 153

10 建立Quick库和独立库 154

10.1 Quick库 154

10.1.1 建立Quick库 154

10.1.2 装入Quick库 155

10.1.3 Quick库中的标准库例行程序 155

10.2 独立库管理:LIB实用程序 156

10.2.1 运行LIB 157

10.2.2 LIB的缺省值 157

10.2.3 命令符号 158

10.2.4 交叉引用列表文件 159

10.2.5 设置库页面大小 160

11 用MAKE进行自动化程序开发 161

11.1 MAKE的核心:描述文件 161

11.1.1 建立MAKE描述文件 161

11.1.2 描述块 162

11.2 运行MAKE 164

11.3 在MAKE中使用宏定义 164

11.3.1 定义和说明宏 165

11.3.2 在宏定义内使用宏 166

11.3.3 使用特殊的宏 166

11.4 定义推理规则 167

11.5 使用.MAK文件 168

11.5.1 MAKE使用.MAK文件 168

11.5.2 内含文件从属关系 169

11.5.3 指定连接程序任选项 169

附录 170

A ASCII字符码 170

B 用Quick C内存模型工作 170

B.1 段内寻址和段外寻址 170

B.2 使用标准内存模型 171

B.2.1 建立小模型程序 171

B.2.2 建立中模型程序 172

B.2.3 建立紧致大模型程序 173

B.2.4 建立大模型程序 174

B.3 使用段内关键字和段外关键字 175

B.3.1 段内和段外的库支持 175

B.3.2 用near和far说明数据 176

B.3.3 用段内和段外关键字说明函数 177

B.3.4 指针转换 178

B.4 设置数据阈值 180

B.5 命名正文段 180

C C与汇编语言相接口 180

C.1 编写汇编过程 181

C.1.1 建立过程 182

C.1.2 进入过程 182

C.1.3 分配局部数据(任选) 182

C.1.4 保留寄存器 183

C.1.5 访问参数 183

C.1.6 返回值(任选) 184

C.1.7 退出过程 185

C.2 从C调用汇编语言例行程序 185

C.3 从汇编语言调用C 187

C.4 Microsoft段模型 188

D 错误信息参考 190

D.1 编译程序错误信息 190

D.1.1 严重错误信息 191

D.1.2 编译错误信息 195

D.1.3 警告信息 206

D.1.4 编译程序限制 211

D.2 命令行错误信息 212

D.2.1 命令行严重错误信息 212

D.2.2 命令行错误信息 212

D.2.3 命令行警告信息 214

D.3 运行时错误信息 214

D.3.1 浮点异常 215

D.3.2 运行时库错误信息 216

D.3.3 运行时限制 217

D.4 LINK错误信息 218

D.5 LIB错误信息 224

D.6 MAKE错误信息 227