图书介绍

GCC技术参考大全PDF|Epub|txt|kindle电子书版本下载

GCC技术参考大全
  • (美)Arthur Griffith著;胡恩华译 著
  • 出版社: 北京:清华大学出版社
  • ISBN:7302088438
  • 出版时间:2004
  • 标注页数:499页
  • 文件大小:26MB
  • 文件页数:515页
  • 主题词:编译程序-程序设计

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

GCC技术参考大全PDF格式电子书版下载

下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。

建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!

(文件页数 要大于 标注页数,上中下等多册电子书除外)

注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具

图书目录

第1章 GCC简介3

1.1 GNU3

第1部分 自由软件编译程序3

1.2 测量编译程序4

1.3 命令行选项4

1.4 平台5

1.5 编译程序的功能6

1.6.1 C是基本语言7

1.6.2 C++:第一个附加语言7

1.6 语言7

1.6.3 Objective-C8

1.6.4 Fortran8

1.6.5 Java8

1.6.6 Ada8

1.6.7 不再支持Chill9

1.7 部分列表9

1.8 联系方式11

第2章 查询与安装编译程序14

2.1 二进制代码下载15

2.2 FTP资源下载15

2.3 CVS资源下载17

2.3.2 测试版18

2.3.1 以前的发布版18

2.4 编译和安装GCC19

2.4.1 安装过程19

2.4.2 配置选项20

2.5 binutils29

2.6 Win32二进制安装31

2.6.1 Cygwin31

2.6.2 安装31

2.7 运行测试包32

3.1 指示字37

第2部分 使用编译程序集合37

第3章 预处理程序37

3.1.1 #define38

3.1.2 #error和#warning41

3.1.3 #if,#elif,#else和#endif41

3.1.4 #ifdef,#else和#endif42

3.1.5 #include43

3.1.6 #includenext44

3.1.7 #line44

3.1.8 #pragma和_Pragma45

3.1.1046

3.1.9 #undef46

3.2 预定义宏47

3.3 只包含一次头文件49

3.4 在出错消息中包含定位信息50

3.5 去掉适当位置的源代码50

3.6 产生make程序的描述文件51

3.7 命令行选项和环境变量51

第4章 编译C程序53

4.1 编译基础53

4.1.2 源文件到目标文件54

4.1.1 单源程序到可执行程序54

4.1.3 多源文件到可执行文件55

4.1.4 预处理55

4.1.5 生成汇编语言56

4.1.6 创建静态库56

4.1.7 创建共享库57

4.1.8 重写命名约定58

4.2 标准59

4.3 C语言扩展59

4.3.1 对齐60

4.3.2 匿名联合60

4.3.4 零长度数组61

4.3.3 变长数组61

4.3.5 属性63

4.3.6 返回值的复合语句68

4.3.7 条件操作数省略69

4.3.8 枚举不完全类型70

4.3.9 函数参数构造70

4.3.10 函数内嵌71

4.3.11 函数名72

4.3.12 函数嵌套72

4.3.13 函数原型73

4.3.15 标识符74

4.3.14 函数返回地址和堆栈框架74

4.3.16 整数75

4.3.17 更换关键字75

4.3.18 标识地址75

4.3.19 局部标识声明76

4.3.20 左值表达式(1value)77

4.3.21 具有可变参数的宏77

4.3.22 字符串78

4.3.23 指针算法78

4.3.24 SwitchLCase分支语句78

4.3.25 typedef名字创建79

4.3.27 联合强制类型转换80

4.3.26 typeof引用80

5.1 编译基础82

5.1.1 单源文件到可执行文件82

第5章 编译C++程序82

5.1.2 多源文件到可执行文件83

5.1.3 源文件到目标文件84

5.1.4 预处理85

5.1.5 生成汇编语言85

5.1.6 创建静态库85

5.1.7 创建共享库87

5.2.1 属性89

5.2 C++语言的扩展功能89

5.2.2 头文件90

5.2.3 函数名90

5.2.4 接口与实现91

5.2.5 操作符<?和>?92

5.2.6 约束93

5.3 编译程序操作94

5.3.1 库94

5.3.2 mangling名字94

5.3.3 连接97

5.3.4 编译模板实例化98

第6章 编译Objective-C99

6.1 编译基础99

6.1.1 单独源文件到可执行程序99

6.1.2 编译对象100

6.1.3 创建静态连接库102

6.1.4 创建共享库104

6.2 Objective-C的简要介绍105

6.2.1 预定义类型105

6.2.3 命名和mangling106

6.2.2 创建接口声明106

第7章 编译Fortran程序108

7.1 编译基础108

7.1.1 单独源文件到可执行程序108

7.1.2 多源文件到可执行程序109

7.1.3 生成汇编语言110

7.1.4 预处理110

7.1.5 创建静态库112

7.1.6 创建共享库113

7.2 Ratfor113

7.3.1 内在函数115

7.3.2 源代码格式115

7.3 GNUFortran扩展功能与变量115

7.3.3 注释116

7.3.4 美元符号116

7.3.5 大小写敏感116

7.3.6 特殊Fortran90功能118

第8章编译Java123

8.1 编译基础123

8.1.1 单一源文件到二进制可执行124

程序124

8.1.2 单一源文件到类文件124

8.1.5 多源文件到二进制可执行文件125

8.1.3 单一源文件到二进制目标文件125

8.1.4 类文件到本地可执行程序125

8.1.6 多输入文件到可执行程序127

8.1.7 生成汇编语言127

8.1.8 创建静态库128

8.1.9 创建共享库129

8.1.10 创建Jar文件129

8.2 Java工具130

8.2.1 gij130

8.2.2 jar131

8.2.3 gcjh132

8.2.4 jcf-dump134

8.2.5 iv-scan134

8.2.6 jv-conveg135

8.2.7 grepjar136

8.3 RMI137

8.3.1 rmic138

8.3.2 rmiregistry139

8.4 属性139

第9章 编译Ada程序141

9.1 安装141

9.2 编译基础143

9.2.1 单独源文件到可执行程序144

9.2.2 多源文件到可执行程序145

9.2.3 源代码到汇编语言146

9.3 选项146

9.4 Ada工具150

9.4.1 gnatbind150

9.4.2 gnatlink153

9.4.3 gnatmake153

9.4.4 gnatchop155

9.4.5 gnatxref156

9.4.6 gnatfind157

9.4.8 gnatprep158

9.4.7 gnatkr158

9.4.9 gnatls159

9.4.1 0gnatpsys和gnatpsta161

第10章 混合语言162

10.1 C++和C的混合162

10.1.1 在C++中调用C162

10.1.2 在C中调用C++163

10.2 混合Obiective-C和C164

10.2.1 在Objective-C中调用C164

10.2.2 在C中调用Obiective-C165

10.3 混合Java和C++166

10.3.1 创建Java字符串并调用静态167

方法167

10.3.2 加载并实例化Java类168

10.3.3 异常170

10.3.4 CNI的数据类型171

10.4 混合1ava和C171

10.4.1 具有本地方法的Java类172

10.412 向本地方法传递参数173

10.4.3 在C代码中调用Java类方法175

10.5.1 从.Fortran中调用C177

10.5 混合Fortran和C177

10.5.2 从C中调用Fortran178

10.6 混合Ada和C179

10.6.1 从.Ada中调用C180

10.6.2 从Ada中调用C(带参数)181

第11章 国际化184

11.1 翻译的例子184

11.2 创建新的.po文件186

11.3 函数.gettext()的用法189

11.3.1 静态字符串189

11.3.2 从其他域中进行翻译189

11.3.6 某个类别其他域的多重模式190

11.4 合并两个.po文件190

11.3.3 从其他域到指定类别的翻译190

11.3.5 来自其他域的多重模式190

11.3.4 多重模式190

11.5 由.po文件生成二进制的.mo文件192

第3部分 外设和内设197

第12章 连接和库197

12.1 目标文件和库197

12.1.1 目录中的目标文件197

12.1.2 静态库中的目标文件198

12.2 连接程序的前端200

12.1.3 动态库中的目标文件200

12.3.1 在连接时定位库201

12.3.2 运行时载入库201

12.3 定位库201

12.4 从共享库中载入函数202

12.5 使用目标文件和库的工具程序204

12.5.1 配置查找共享库204

12.5.2 列举目标文件中的符号名205

12.5.3 去除目标文件中的无用信息207

12.5.4 列出共享库的依赖关系208

12.5.5 显示目标文件的内部结构209

13.1.1 STABS212

第13章 使用GNU调试器212

13.1 调试信息格式212

13.1.2 DWARF213

13.1.3 COFF213

13.1.4 XCOFF214

13.2 编译调试用程序214

13.3 将程序载入调试器215

13.4 执行事后检查219

13.5 将调试器附带到运行程序上220

13.6 命令总结223

14.1 make225

第14章 make和Autoconf225

14.1.1 内部定义227

14.1.2 如何编写makefile228

14.1.3 make的选项229

14.2 Autoconf232

第15章 GNU汇编器237

15.1 用命令行进行汇编237

15.2 绝对、相对以及边界239

15.3 内嵌汇编240

15.4 汇编器指示字243

16.1 目标机254

第16章 交叉编译及窗体端口254

16.2 创建交叉编译程序255

16.2.1 安装本地编译程序255

16.2.2 为目标机器建立binutils256

16.2.3 安装目标机器的文件257

16.2.4 可配置库libgccl.a257

16.2.5 构造交叉编译程序257

16.2.6 运行交叉编译程序258

16.3 MinGW258

程序259

16.4.1 编译简单的Cygwin操作台259

16.4 Cygwin259

16.4.2 编译CygwinGUI程序260

第17章 嵌入式系统261

17.1 建立编译程序和连接程序261

17.2 选择一种语言262

17.3 GCC嵌入工具263

17.3.1 命令行选项263

17.3.2 诊断264

17.3.3 汇编器代码264

17.4 库264

17.5 GNU连接程序脚本语言265

17.4.1 整顿标准库265

17.4.2 为嵌入式系统设计的库265

17.5.1 脚本例子1266

17.5.2 脚本例子2267

17.5.3 其他脚本命令268

第18章 编译程序输出269

18.1 程序信息269

18.1.1 解析树269

18.1.2 头文件270

18.1.3 程序需要的内存271

18.1.5 C++中间树272

18.1.4 时耗272

18.1.6 C++类层次273

18.2 有关makefile的信息273

18.3 编译程序信息274

18.3.1 编译时间275

18.3.2 子进程开关275

18.3.3 详细的编译程序调试信息276

18.4 关于文件和目录的信息279

第19章 实现一种语言280

19.1 从前到后280

19.2 词法扫视281

19.2.1 简单的词法扫视程序282

19.2.2 Lex的正则表达式282

19.3 语法分析283

19.4 创建解析树288

19.5 连接后端与前端289

第20章 寄存器传送语言292

20.1 RTLinsn292

20.1.16 种基本表达式代码292

20.1.2 insn的类型和内容294

20.2 模式和模式类310

20.3 标志312

21.1 机器列表314

第21章 机器相关的编译程序选项314

21.2 GCC命令行选项315

21.2.1 Alpha选项315

21.2.2 AlphaLVMS选项320

21.2.3 ARC选项320

21.2.4 ARM选项320

21.2.5 AVR选项325

21.2.6 CRIS选项326

21.2.7 D30V选项329

21.2.9 HPPA选项330

21.2.8 H8L300选项330

21.2.10 IA-64选项332

21.2.11 Intel386和AMDx86-64选项334

21.2.12 Inte1960选项339

21.2.13 M32RLD选项340

21.2.14 M680x0选项341

21.2.15 M68HClx选项344

21.2.16 M88K选项344

21.2.17 MCore选项347

21.2.18 MIPS选项348

21.2.19 MMIX选项354

21.2.20 N10200选项355

21.2.21 MN10300选项355

21.2.22 NS32K选项356

21.2.23 PDP-11选项358

21.2.24 RSL6000和PowerPC选项359

21.2.25 RT选项368

21.2.26 SL390和zSeries选项369

21.2.27 SH选项370

21.2.28 SPARC选项372

21.2.30 TMS320C3xLC4x选项376

21.2.29 SystemV选项376

21.2.31 V850选项379

21.2.32 VAX选项380

21.2.33 Xstormy16选项*380++第4部分 附录附录 AGNU通用公共许可证383

附录 B环境变量389

附录 C命令行对照表393

附录 D命令行选项400

D.1 选项前缀400

D.1.1 命令行的顺序401

D.1.2 文件类型401

D.2 选项字母顺序列表402

附录 E术语表480

热门推荐