The Linux GCC HOWTO中译版V0.2
- 1. 行远必自迩!
- 1.1. 译者的话
- 1.2. 动与静
- 1.3. 作者的私语
- 1.4. 印刷与排版
- 2. 东东在哪儿?
- 2.1. GCC-HOWTO在哪儿?
- 2.2. GCC相关的资料又在哪儿?
- 2.3. GCC
- 2.4. C程式馆与标头档
- 2.5. 有关联的工具 (as, ld, ar, strings etc)
- 3. GCC的安装与GCC的设定
- 3.1. GCC的版本
- 3.2. 东东装好後都到哪儿去了?
- 3.3. 标头档ㄋㄟ?标头档ㄋㄟ?
- 3.4. 建立交叉编译器(Building cross compilers)
- 3.4.1. 将Linux当作标的作业平台(target platform)
- 3.4.2. Linux当成原始作业平台(source platform)而MSDOS作为标的作业平台
- 4. 移植程式与编译程式
- 4.1. gcc自行定义的符号
- 4.2. 线上求助说明
- 4.2.1. 旗正飘飘~
- 4.2.1.1. 有个性的微处理器
- 4.2.2.
Internal compiler error: cc1 got fatal signal 11
- 4.3. 移植能力
- 4.3.1. BSD教徒 (有
bsd_ioctl
、daemon
与 <sgtty.h>
)
- 4.3.2. 失落的封印
- 4.3.3. K & R
- 4.3.4. 前置处理器的符号卯上函数原型宣告
- 4.3.5.
sprintf()
- 4.3.6.
fcntl
与相关的函数;FD_*
家族的定义到底摆在哪里?
- 4.3.7.
select()
的计时---程式执行时会处於忙碌-等待的状态
- 4.3.8. 产生中断的系统呼叫
- 4.3.8.1. 特徵:
- 4.3.8.2. 问题点:
- 4.3.9. 可以写入的字串
- 4.3.10. 为什麽呼叫
execl()
会失败?
- 5. 除错与监管
- 5.1. 预防重於治疗(lint)
- 5.2. 除错
- 5.2.1. 我要怎样做才能将除错资讯放到一支程式里头?
- 5.2.1.1. 那,能不能把除错资讯给拿掉?
- 5.2.2. 实用的软体
- 5.2.3. 背景程式(常驻程式)
- 5.2.4. 核心档案
- 5.3. 监管
- 6. 连结
- 6.1. 共享程式库 vs静态程式库
- 6.2. 终极审判(‘
sin()
在哪个程式库里?’)
- 6.3. X档案?
- 6.4. 建立你自己的程式库
- 6.4.1. 控制版本
- 6.4.2. ELF?它到底是什麽东东ㄋㄟ?
- 6.4.2.1. 怎麽又来了?
- 6.4.2.2. ELF共享程式库
- 6.4.2.3. 版本编号、soname与符号连结
- 6.4.3. a.out---旧旧的格式□
- 6.4.3.1. ZMAGIC vs QMAGIC
- 6.4.3.2. 档案配置
- 6.4.3.3. ``libc-lite''?
- 6.4.4. 连结:常见的问题
- 7. 动态载入
- 7.1. 基本概念
- 7.2. 错误讯息
- 7.3. 控制动态载入器的运作
- 7.4. 以动态载入撰写程式
- 8. 与发展人士联络
- 8.1. Bug报表
- 8.2. 协助发展
- 9. 结语
- 9.1. 名人榜
- 9.2. 翻译
- 9.3. 欢迎任何的回馈
- 9.4. 合法的行迳规定
- 10. 索引