Gcc 开发指南
谨以此文记录自己在做 Gcc 开发中的收获与感触
Gcc 的前世今生
Gcc的最早版本由 Richard M. Stallman 在 1987年3月22日 发布,那时候叫 GNU C Compiler(显然,这是GCC为什么叫GCC的直接原因^_^)。在那之后,GCC增加了对更多语言(Program Language),更多架构(architecture)的支持,
例如在当年晚些时候的 1.15 版本中增加了对 g++ 的支持。接下来十年的Cygnus时代中,GCC随着自由软件运动和开源软件运动的兴起而不断迭代,开发者们不断将新架构移植到GCC中,从CISC机器移植到了RISC机器。在此期间,gcc 和 g++保持了一致性,
但GDB却分裂为了无数个版本。直到David Henkel-Wallace(Gumby) 和 John Gilmore接手了Binutils 和 GDB的工作,Gumby设计了现在 binutils 和 gdb 的源码架构,两者共用 BFD(描述二进制文件格式和各项参数)库。John 收集了散落在全球
hacker手中魔改的各种gdb版本,并把它们整合进了 gdb 4.0 中。但在这期间,Cygnus相对保守的作风让很多开发者感到失望,他们创建了一个叫egcs(发音时eggs)的新项目。1999年4月,egcs和GCC重新合并,EGCS成为了GCC的官方版本,GCC也改名为
GNU Compiler Collection。值得一提的是,创建egcs的几位大佬,如 H.J.L, Jeff Law, Jakub Jelinek, Andreas Schwab等人至今仍高强度保持着对GCC的热情。
标签:指南,GCC,架构,egcs,Gcc,gdb,开发,版本
From: https://www.cnblogs.com/Quasimodu/p/18447857