C程序设计新思维
- 资料大王PDF
-
0 次阅读
-
0 次下载
-
2024-04-11 20:07:25
微信
赏
支付宝
文档简介:
目 录
版权信息
版权声明
内容提要
译者序
前言
第1部分 开发环境
第1章 准备方便的编译环境
1.1 使用包管理工具
1.2 在Windows下编译C程序
1.2.1 Windows中的POSIX环境
1.2.2 在POSIX环境中编译C语言
1.2.3 在非POSIX环境中编译C语言
1.3 链接函数库的方式
1.3.1 一些我喜欢的选项
1.3.2 路径
1.3.3 运行时连接
1.4 使用makefile
1.4.1 设定变量
1.4.2 规则
1.5 以源文件的方式使用库
1.6 以源文件的方式使用库(即使你的系统管理员不想叫你这么做)
1.7 通过here来编译C程序
1.7.1 在命令行里包含头文件
1.7.2 统一的头文件
1.7.3 here文档
1.7.4 从stdin中编译
第2章 调试、测试和文档
2.1 使用调试器
2.1.1 调试的侦探故事
2.1.2 GDB变量
2.1.3 打印结构
2.2 利用Valgrind检查错误
2.3 单元测试
2.3.1 把程序用作库
2.3.2 测试覆盖
2.4 错误检查
2.4.1 在错误中的用户的角色?
2.4.2 用户工作的上下文环境
2.4.3 如何返回错误信息
2.5 编制文档
2.5.1 Doxygen
2.5.2 用CWEB解释代码
第3章 打包项目
3.1 shell
3.1.1 用shell命令的输出来替换命令
3.1.2 用shell的循环来处理一组文件
3.1.3 针对文件的测试
3.1.4 fc
3.2 makefile还是shell脚本
3.3 用Autotools打包代码
3.3.1 一个Autotools的示例
3.3.2 用makefile.am来描述makefile
3.3.3 配置脚本
第4章 版本控制
4.1 通过diff查看差异
4.2 Git的对象
stash
4.3 树和它们的分支
4.3.1 融合
4.3.2 迁移
4.4 远程版本库
第5章 协助开发
5.1 动态装载
动态装载的缺点
5.2 流程
5.2.1 为外来语言写程序
5.2.2 包装函数
5.2.3 跨越边境的代理数据结构
5.2.4 链接
5.3 与Python一起工作
5.3.1 编译与连接
5.3.2 Automake的条件子目录
5.3.3 Autotools支持下的Distutils
第2部分 语言
第6章 玩转指针
6.1 自动、静态和手工内存
6.2 持久性的状态变量
6.3 不使用malloc的指针
6.3.1 结构被复制,数组创建别名
6.3.2 malloc和内存操纵
6.3.3 错误来源于星号
6.3.4 你需要知道的各种指针运算
6.3.5 将typedef......
评论
发表评论