GCC也要開始飆版本號了

發表於2014-08-19

據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 釋出時間線:

  ... former releases ...
       |
       +-- GCC 3.0 branch created ------+
       |              (Feb 12 2001)      \
       |                                  v
       v                                   GCC 3.0 release (Jun 18 2001)
  New development plan announced            \
       |              (Jul 18 2001)          v
       |                                   GCC 3.0.1 release (Aug 20 2001)
       |                                       \
       v                                        v
  GCC 3.1 Stage 1 (ended Oct 15 2001)      GCC 3.0.2 release (Oct 25 2001)
       |                                          \
       v                                           v
  GCC 3.1 Stage 2 (ended Dec 19 2001)      GCC 3.0.3 release (Dec 20 2001)
       |                                            \
       v                                             v
  GCC 3.1 Stage 3 (ended Feb 26 2002)      GCC 3.0.4 release (Feb 20 2002)
       |
       +-- GCC 3.1 branch created ------+
       |                                 \
       |                                  v
       v                                   GCC 3.1 release (May 15 2002)
  GCC 3.2 Stage 1 (ended Jun 22 2002)       \
       |                                     v
       |                                   GCC 3.1.1 release (Jul 25 2002)
       |                                      \
       v                                       v
  New development plan announced           Branch renamed to GCC 3.2 to
       |              (Jul 14 2002)        accommodate for C++ ABI fixes
       |                                   (C++ binary incompatible with
       |                                   GCC 3.1, see release info)
       |                                          \
       |                                           v
       |                                   GCC 3.2 release (Aug 14 2002)
       |                                            \
       |                                             v
       |                                   GCC 3.2.1 release (Nov 19 2002)
       |                                              \
       |                                               v
       |                                   GCC 3.2.2 release (Feb 05 2003)
       |                                                \
       |                                                 v
       |                                   GCC 3.2.3 release (April 22 2003)
       v
  GCC 3.3 Stage 2 (ends Aug 15 2002)
       |
       v
  GCC 3.3 Stage 3 (ends Oct 15 2002)
       |
       +-- GCC 3.3 branch created ------+
       |            (Dec 14 2002)        \
       |                                  v
       |                                   GCC 3.3 release (May 13 2003)
       |                                    \
       v                                     v
  GCC 3.4 Stage 1 (ends July 4 2003)       GCC 3.3.1 release (Aug 8 2003)
       |                                      \
       v                                       v
  GCC 3.4 Stage 2 (ends October 15 2003)   GCC 3.3.2 release (Oct 17 2003)
       |                                        \
       v                                         v
  GCC 3.4 Stage 3                          GCC 3.3.3 release (Feb 14 2004)
       |                                          \
       |                                           v
       |                                   GCC 3.3.4 release (May 31 2004)
       |                                            \
       |                                             v
       |                                   GCC 3.3.5 release (Sep 30 2004)
       |                                              \
       |                                               v
       |                                   GCC 3.3.6 release (May 03 2005)
       |
       +-- GCC 3.4 branch created ------+
       |            (Jan 16 2004)        \
       |                                  v
  Tree SSA infrastructure                  GCC 3.4.0 release (Apr 18 2004)
  merged to mainline (May 17 2004)          \
       |                                     v
       v                                   GCC 3.4.1 release (Jul 1 2004)
  GCC 4.0 Stage 2                             \
       |                                       v
       v                                   GCC 3.4.2 release (Sep 6 2004)
  GCC 4.0 Stage 3                               \
       |                                         v
       |                                   GCC 3.4.3 release (Nov 4 2004)
       |                                          \
       |                                           v
       |                                   GCC 3.4.4 release (May 18 2005)
       |                                            \
       |                                             v
       |                                   GCC 3.4.5 release (Nov 30 2005)
       |                                              \
       |                                               v
       |                                   GCC 3.4.6 release (Mar 06 2006)
       |
       +-- GCC 4.0 branch created ------+
       |            (Feb 25 2005)        \
       v                                  v
  GCC 4.1 Stage 1 (ends April 25 2005)     GCC 4.0.0 release (Apr 20 2005)
       |                                    \
       v                                     v
  GCC 4.1 Stage 2 (ends July 8 2005)       GCC 4.0.1 release (Jul 7 2005)
       |                                      \
       v                                       v
  GCC 4.1 Stage 3                          GCC 4.0.2 release (Sep 28 2005)
       |                                        \
       |                                         v
       |                                   GCC 4.0.3 release (Mar 10 2006)
       |                                          \
       |                                           v
       |                                   GCC 4.0.4 release (Jan 31 2007)
       |
       +-- GCC 4.1 branch created ------+
       |            (Nov 18 2005)        \
       v                                  v
  GCC 4.2 Stage 1 (ends Jan 18 2006)       GCC 4.1.0 release (Feb 28 2006)
       |                                    \
       v                                     v
  GCC 4.2 Stage 2 (ends Mar 18 2006)       GCC 4.1.1 release (May 24 2006)
       |                                      \
       v                                       v
  GCC 4.2 Stage 3                          GCC 4.1.2 release (Feb 13 2007)
       |
       |
       +-- GCC 4.2 branch created ------+
       |                                 \
       v                                  v
  GCC 4.3 Stage 1 (starts 2006-10-20)      GCC 4.2.0 release (2007-05-13)
       |                                    \
       v                                     v
  GCC 4.3 Stage 2 (starts 2007-01-20)      GCC 4.2.1 release (2007-07-18)
       |                                      \
       v                                       v
  GCC 4.3 Stage 3 (starts 2007-09-12)      GCC 4.2.2 release (2007-10-07)
       |                                        \
       |                                         v
       |                                   GCC 4.2.3 release (2008-02-01)
       |                                          \
       |                                           v
       |                                   GCC 4.2.4 release (2008-05-19)
       |
       |
       +-- GCC 4.3 branch created ------+
       |                                 \
       v                                  v
  GCC 4.4 Stage 1 (starts 2008-02-18)      GCC 4.3.0 release (2008-03-05)
       |                                    \
       |                                     v
       |                                   GCC 4.3.1 release (2008-06-06)
       |                                       \
       |                                        v
       v                                   GCC 4.3.2 release (2008-08-27)
  GCC 4.4 Stage 3 (starts 2008-09-01)             \
       |                                           v
       |                                   GCC 4.3.3 release (2009-01-24)
       |                                             \
       |                                              v
       |                                   GCC 4.3.4 release (2009-08-04)
       |                                                \
       |                                                 v
       |                                   GCC 4.3.5 release (2010-05-22)
       |                                                   \
       |                                                    v
       |                                   GCC 4.3.6 release (2011-06-27)
       |
       +-- GCC 4.4 branch created ------+
       |                                 \
       v                                  v
  GCC 4.5 Stage 1 (starts 2009-03-27)      GCC 4.4.0 release (2009-04-21)
       |                                    \
       |                                     v
       |                                   GCC 4.4.1 release (2009-07-22)
  GCC 4.5 Stage 3 (starts 2009-10-01)          \
       |                                        v
       |                                   GCC 4.4.2 release (2009-10-15)
       |                                          \
       |                                           v
       |                                   GCC 4.4.3 release (2010-01-21)
       |                                             \
       |                                              v
       |                                   GCC 4.4.4 release (2010-04-29)
       |                                                \
       |                                                 v
       |                                   GCC 4.4.5 release (2010-10-01)
       |                                                  \
       |                                                   v
       |                                   GCC 4.4.6 release (2011-04-16)
       |                                                    \
       |                                                     v
       |                                   GCC 4.4.7 release (2012-03-13)
       |
       +-- GCC 4.5 branch created ------+
       |                                 \
       v                                  v
  GCC 4.6 Stage 1 (starts 2010-04-06)      GCC 4.5.0 release (2010-04-14)
       |                                    \
       |                                     v
       |                                   GCC 4.5.1 release (2010-07-31)
  GCC 4.6 Stage 3 (starts 2010-11-03)          \
       |                                        v
       |                                   GCC 4.5.2 release (2010-12-16)
       |                                          \
       |                                           v
       |                                   GCC 4.5.3 release (2011-04-28)
       |                                            \
       |                                             v
       |                                   GCC 4.5.4 release (2012-07-02)
       |
       +-- GCC 4.6 branch created ------+
       |                                 \
       v                                  v
  GCC 4.7 Stage 1 (starts 2011-03-14)      GCC 4.6.0 release (2011-03-25)
       |                                    \
       |                                     v
       |                                   GCC 4.6.1 release (2011-06-27)
       |                                       \
       |                                        v
       |                                   GCC 4.6.2 release (2011-10-26)
  GCC 4.7 Stage 3 (starts 2011-11-08)             \
       |                                           v
       |                                   GCC 4.6.3 release (2012-03-01)
       |                                            \
       |                                             v
       |                                   GCC 4.6.4 release (2013-04-12)
       |
       +-- GCC 4.7 branch created ------+
       |                                 \
       v                                  v
  GCC 4.8 Stage 1 (starts 2012-03-02)      GCC 4.7.0 release (2012-03-22)
       |                                    \
       |                                     v
       |                                   GCC 4.7.1 release (2012-06-14)
       |                                       \
       |                                        v
       |                                   GCC 4.7.2 release (2012-09-20)
  GCC 4.8 Stage 3 (starts 2012-11-06)             \
       |                                           v
       |                                   GCC 4.7.3 release (2013-04-11)
       |                                             \
       |                                              v
       |                                   GCC 4.7.4 release (2014-06-12)
       |
       +-- GCC 4.8 branch created ------+
       |                                 \
       v                                  v
  GCC 4.9 Stage 1 (starts 2013-03-16)      GCC 4.8.0 release (2013-03-22)
       |                                    \
       |                                     v
       |                                   GCC 4.8.1 release (2013-05-31)
       |                                       \
       |                                        v
       |                                   GCC 4.8.2 release (2013-10-16)
       |                                          \
  GCC 4.9 Stage 3 (starts 2013-11-22)              v
       |                                   GCC 4.8.3 release (2014-05-22)
       |
       +-- GCC 4.9 branch created ------+
       |                                 \
       v                                  v
  GCC 4.10 Stage 1 (starts 2014-04-11)     GCC 4.9.0 release (2014-04-22)
       |                                    \
       |                                     v
       |                                   GCC 4.9.1 release (2014-07-16)
       |
  New GCC versioning scheme announced
       |
  GCC 5 Stage 1
       |
       v

 

相關文章