第1章 免费软件开发环境 1
UNIX——程序员的舞台 2
什么是免费软件 3
本书中的软件 8
二进制程序的安装 9
工具的更新 9
免费软件的培植 10
第2章 UNIX操作系统简介 13
UNIX的登录 13
UNIX命令 14
UNIX的文件系统 16
联机资料 24
标准输入和输出 26
控制程序执行 28
外壳(shell)程序 31
外壳的设定 37
其它基本工具 42
第3章 利用Emacs编辑源程序 45
Emacs编辑程序入门 46
C方式的基本编辑操作 48
在Emacs内编译 65
外壳窗口 67
标志(Tag) 68
某些其它的方式和命令 70
C编译过程 73
第4章 利用gcc进行编译和链接 73
C程序的汇编 82
程序的链接 83
创建库程序 87
交叉编译 87
第5章 库程序 93
错误处理 93
信号 95
时间 98
系统接口问题 101
C++类 105
库程序和许可证 108
第6章 C和C++程序的调试 109
为gdb执行编译 109
启动gdb 110
基本的gdb命令 111
变量的作用域和环境 127
调用栈的上移和下移 128
C++程序 136
Emacs的接口 137
命令名的补全和缩写 138
连接现有进程 141
小结 142
第7章 利用make的自动编译 145
创建makefile文件 146
make的调用 155
出错消息 157
make和RCS 157
补充说明 158
第8章 利用RCS管理源文件 159
版本树 159
基本操作 160
有关签收的其它信息 165
新版本和老版本 166
其它功能 167
补充说明 170
第9章 程序的计时和剖析 171
简单计时 172
剖析简介 172
利用gprof生成剖析文件 173
附录A Cygnus Support公司简介 181
附录B 利用源程序构建GNU软件 183
附录C 数据表达形式 191
附录D GNU的通用公开许可证 195