> Linux新闻 >

GCC也要开始飙版本号了

据GCC官网消息,正在开发的新版本原计划以版本号4.10发布,目前已改为:开发过程中标记为版本号5.0.0、以版本号5.0.1发布预览版、以版本号5.1.0发布正式版。Bug修复等更新版本将以5.1.1开发版、5.2.0发布版,5.2.1开发版、5.3.0发布版等进行。下一版本以6.x.y迭代此规则。

GCC官方给出的理由是:原来的主版本号意义不大,对开发者不能提供有用的信息。

原本GCC4代已持续10年(2005年2月进入4.0分支至今),每次版本升级均在次版本号位+1,而Bug修复等在第三位标记,直到最近4.9.0发布(2014年4月),4.9.1发布(2014年7月)

GCC 发布时间线:


  1. ... former releases ...
  2. |
  3. +-- GCC 3.0 branch created ------+
  4. | (Feb 12 2001) \
  5. | v
  6. v GCC 3.0 release (Jun 18 2001)
  7. New development plan announced \
  8. | (Jul 18 2001) v
  9. | GCC 3.0.1 release (Aug 20 2001)
  10. | \
  11. v v
  12. GCC 3.1 Stage 1 (ended Oct 15 2001) GCC 3.0.2 release (Oct 25 2001)
  13. | \
  14. v v
  15. GCC 3.1 Stage 2 (ended Dec 19 2001) GCC 3.0.3 release (Dec 20 2001)
  16. | \
  17. v v
  18. GCC 3.1 Stage 3 (ended Feb 26 2002) GCC 3.0.4 release (Feb 20 2002)
  19. |
  20. +-- GCC 3.1 branch created ------+
  21. | \
  22. | v
  23. v GCC 3.1 release (May 15 2002)
  24. GCC 3.2 Stage 1 (ended Jun 22 2002) \
  25. | v
  26. | GCC 3.1.1 release (Jul 25 2002)
  27. | \
  28. v v
  29. New development plan announced Branch renamed to GCC 3.2 to
  30. | (Jul 14 2002) accommodate for C++ ABI fixes
  31. | (C++ binary incompatible with
  32. | GCC 3.1, see release info)
  33. | \
  34. | v
  35. | GCC 3.2 release (Aug 14 2002)
  36. | \
  37. | v
  38. | GCC 3.2.1 release (Nov 19 2002)
  39. | \
  40. | v
  41. | GCC 3.2.2 release (Feb 05 2003)
  42. | \
  43. | v
  44. | GCC 3.2.3 release (April 22 2003)
  45. v
  46. GCC 3.3 Stage 2 (ends Aug 15 2002)
  47. |
  48. v
  49. GCC 3.3 Stage 3 (ends Oct 15 2002)
  50. |
  51. +-- GCC 3.3 branch created ------+
  52. | (Dec 14 2002) \
  53. | v
  54. | GCC 3.3 release (May 13 2003)
  55. | \
  56. v v
  57. GCC 3.4 Stage 1 (ends July 4 2003) GCC 3.3.1 release (Aug 8 2003)
  58. | \
  59. v v
  60. GCC 3.4 Stage 2 (ends October 15 2003) GCC 3.3.2 release (Oct 17 2003)
  61. | \
  62. v v
  63. GCC 3.4 Stage 3 GCC 3.3.3 release (Feb 14 2004)
  64. | \
  65. | v
  66. | GCC 3.3.4 release (May 31 2004)
  67. | \
  68. | v
  69. | GCC 3.3.5 release (Sep 30 2004)
  70. | \
  71. | v
  72. | GCC 3.3.6 release (May 03 2005)
  73. |
  74. +-- GCC 3.4 branch created ------+
  75. | (Jan 16 2004) \
  76. | v
  77. Tree SSA infrastructure GCC 3.4.0 release (Apr 18 2004)
  78. merged to mainline (May 17 2004) \
  79. | v
  80. v GCC 3.4.1 release (Jul 1 2004)
  81. GCC 4.0 Stage 2 \
  82. | v
  83. v GCC 3.4.2 release (Sep 6 2004)
  84. GCC 4.0 Stage 3 \
  85. | v
  86. | GCC 3.4.3 release (Nov 4 2004)
  87. | \
  88. | v
  89. | GCC 3.4.4 release (May 18 2005)
  90. | \
  91. | v
  92. | GCC 3.4.5 release (Nov 30 2005)
  93. | \
  94. | v
  95. | GCC 3.4.6 release (Mar 06 2006)
  96. |
  97. +-- GCC 4.0 branch created ------+
  98. | (Feb 25 2005) \
  99. v v
  100. GCC 4.1 Stage 1 (ends April 25 2005) GCC 4.0.0 release (Apr 20 2005)
  101. | \
  102. v v
  103. GCC 4.1 Stage 2 (ends July 8 2005) GCC 4.0.1 release (Jul 7 2005)
  104. | \
  105. v v
  106. GCC 4.1 Stage 3 GCC 4.0.2 release (Sep 28 2005)
  107. | \
  108. | v
  109. | GCC 4.0.3 release (Mar 10 2006)
  110. | \
  111. | v
  112. | GCC 4.0.4 release (Jan 31 2007)
  113. |
  114. +-- GCC 4.1 branch created ------+
  115. | (Nov 18 2005) \
  116. v v
  117. GCC 4.2 Stage 1 (ends Jan 18 2006) GCC 4.1.0 release (Feb 28 2006)
  118. | \
  119. v v
  120. GCC 4.2 Stage 2 (ends Mar 18 2006) GCC 4.1.1 release (May 24 2006)
  121. | \
  122. v v
  123. GCC 4.2 Stage 3 GCC 4.1.2 release (Feb 13 2007)
  124. |
  125. |
  126. +-- GCC 4.2 branch created ------+
  127. | \
  128. v v
  129. GCC 4.3 Stage 1 (starts 2006-10-20) GCC 4.2.0 release (2007-05-13)
  130. | \
  131. v v
  132. GCC 4.3 Stage 2 (starts 2007-01-20) GCC 4.2.1 release (2007-07-18)
  133. | \
  134. v v
  135. GCC 4.3 Stage 3 (starts 2007-09-12) GCC 4.2.2 release (2007-10-07)
  136. | \
  137. | v
  138. | GCC 4.2.3 release (2008-02-01)
  139. | \
  140. | v
  141. | GCC 4.2.4 release (2008-05-19)
  142. |
  143. |
  144. +-- GCC 4.3 branch created ------+
  145. | \
  146. v v
  147. GCC 4.4 Stage 1 (starts 2008-02-18) GCC 4.3.0 release (2008-03-05)
  148. | \
  149. | v
  150. | GCC 4.3.1 release (2008-06-06)
  151. | \
  152. | v
  153. v GCC 4.3.2 release (2008-08-27)
  154. GCC 4.4 Stage 3 (starts 2008-09-01) \
  155. | v
  156. | GCC 4.3.3 release (2009-01-24)
  157. | \
  158. | v
  159. | GCC 4.3.4 release (2009-08-04)
  160. | \
  161. | v
  162. | GCC 4.3.5 release (2010-05-22)
  163. | \
  164. | v
  165. | GCC 4.3.6 release (2011-06-27)
  166. |
  167. +-- GCC 4.4 branch created ------+
  168. | \
  169. v v
  170. GCC 4.5 Stage 1 (starts 2009-03-27) GCC 4.4.0 release (2009-04-21)
  171. | \
  172. | v
  173. | GCC 4.4.1 release (2009-07-22)
  174. GCC 4.5 Stage 3 (starts 2009-10-01) \
  175. | v
  176. | GCC 4.4.2 release (2009-10-15)
  177. | \
  178. | v
  179. | GCC 4.4.3 release (2010-01-21)
  180. | \
  181. | v
  182. | GCC 4.4.4 release (2010-04-29)
  183. | \
  184. | v
  185. | GCC 4.4.5 release (2010-10-01)
  186. | \
  187. | v
  188. | GCC 4.4.6 release (2011-04-16)
  189. | \
  190. | v
  191. | GCC 4.4.7 release (2012-03-13)
  192. |
  193. +-- GCC 4.5 branch created ------+
  194. | \
  195. v v
  196. GCC 4.6 Stage 1 (starts 2010-04-06) GCC 4.5.0 release (2010-04-14)
  197. | \
  198. | v
  199. | GCC 4.5.1 release (2010-07-31)
  200. GCC 4.6 Stage 3 (starts 2010-11-03) \
  201. | v
  202. | GCC 4.5.2 release (2010-12-16)
  203. | \
  204. | v
  205. | GCC 4.5.3 release (2011-04-28)
  206. | \
  207. | v
  208. | GCC 4.5.4 release (2012-07-02)
  209. |
  210. +-- GCC 4.6 branch created ------+
  211. | \
  212. v v
  213. GCC 4.7 Stage 1 (starts 2011-03-14) GCC 4.6.0 release (2011-03-25)
  214. | \
  215. | v
  216. | GCC 4.6.1 release (2011-06-27)
  217. | \
  218. | v
  219. | GCC 4.6.2 release (2011-10-26)
  220. GCC 4.7 Stage 3 (starts 2011-11-08) \
  221. | v
  222. | GCC 4.6.3 release (2012-03-01)
  223. | \
  224. | v
  225. | GCC 4.6.4 release (2013-04-12)
  226. |
  227. +-- GCC 4.7 branch created ------+
  228. | \
  229. v v
  230. GCC 4.8 Stage 1 (starts 2012-03-02) GCC 4.7.0 release (2012-03-22)
  231. | \
  232. | v
  233. | GCC 4.7.1 release (2012-06-14)
  234. | \
  235. | v
  236. | GCC 4.7.2 release (2012-09-20)
  237. GCC 4.8 Stage 3 (starts 2012-11-06) \
  238. | v
  239. | GCC 4.7.3 release (2013-04-11)
  240. | \
  241. | v
  242. | GCC 4.7.4 release (2014-06-12)
  243. |
  244. +-- GCC 4.8 branch created ------+
  245. | \
  246. v v
  247. GCC 4.9 Stage 1 (starts 2013-03-16) GCC 4.8.0 release (2013-03-22)
  248. | \
  249. | v
  250. | GCC 4.8.1 release (2013-05-31)
  251. | \
  252. | v
  253. | GCC 4.8.2 release (2013-10-16)
  254. | \
  255. GCC 4.9 Stage 3 (starts 2013-11-22) v
  256. | GCC 4.8.3 release (2014-05-22)
  257. |
  258. +-- GCC 4.9 branch created ------+
  259. | \
  260. v v
  261. GCC 4.10 Stage 1 (starts 2014-04-11) GCC 4.9.0 release (2014-04-22)
  262. | \
  263. | v
  264. | GCC 4.9.1 release (2014-07-16)
  265. |
  266. New GCC versioning scheme announced
  267. |
  268. GCC 5 Stage 1
  269. |
  270. v
(责任编辑:IT)