发新话题
打印

gcc 3.0 发布了

GCC 3.0 is now available.
: s3 R5 W$ {' T$ w! {* n) P( G7 |. W
This release contains many new features and improvements.  The
9 a( y& j4 o. S0 ~, f; f! d. }highlights include:+ M- _5 L8 W4 g) g& R
/ D" h% L5 z( Y  d0 K
  - Support for Java, including the GNU implementation of the Java
2 e/ m2 C3 Z* g0 r3 [& y8 ^    run-time library.9 K+ {. A! T3 H
: E2 o& e- R+ |
  - A new x86 back-end, which generates faster code.
3 U% I" u9 x5 c/ {( |
8 n1 p- D# x7 i3 E  - A more efficient, more standards-compliant C++ compiler, # z9 Z: D5 P& O1 u
    using an industry standard C++ ABI., m! F% ]) j4 N4 y, Y& F
" B) u7 |; e9 q  a
  - A new, standards-conformant, implementation of the C++ standard) C% G7 f$ ^$ d
    library.6 E' I; |, `: g( Q7 B

% t3 Z$ m* _5 \0 C& M& v5 o  - Improved optimizations.3 _, i  O7 P& f

1 K* v, j9 D6 ~  - Improved documentation.2 a; X  N2 ?' e  Q3 Q; {

* ?# f6 c! u& Y9 E4 oThere are many, many more new features and other improvements.  For a
1 a7 @! v2 n. W& }7 G1 omore complete list, visit:- \% M* h  y5 K
# a- ~7 J3 z0 k  p
  http://gcc.gnu.org/gcc-3.0/features.html! m1 {& @* @/ y9 _
6 K# S  Z6 N/ Z" P& W, \' X; Q& J
Caveats
3 v2 r2 w  k* A2 A0 T* h-------
& R5 C! b3 a# D  J2 }6 |  n$ c" f" a0 n: v: z- W
For specific caveats about GCC 3.0, including information about
% j* X( d5 T6 n; {* J6 F; Rsome user-visible changes to GCC 3.0, please visit:: f7 V9 x/ H/ O) n& f$ n+ n

2 M" N/ |0 T0 S% _  http://gcc.gnu.org/gcc-3.0/caveats.html
' o6 q) S: a: m
8 }4 I  p/ s" P6 u* ~Because this release contains so many new features and new
$ [* J0 B9 O' I' [4 ~5 R% R) `optimizations, it also contains some new bugs.  Although a tremendous
- h: |( e( Y& B8 b! vamount of effort has been invested in eliminating bugs, there are+ |/ T/ V# p# C$ Z/ C
undoubtedly problems remaining.  The web page mentioned above will* ^1 ~. g; Y" l' w, a/ u
be updated as we obtain additional information about frequently7 v7 B* h$ z( h6 j" b( y4 Q5 A
encountered problems.
2 Z- Y( X8 @; k: S9 T# z. p; O
8 o7 f! H5 j% X1 G- pWhile we feel that GCC 3.0 is suitable for production use, you should
  H9 f" M; }3 Eof course test recompiled applications carefully before deploying them
4 I& Z( G5 \( F+ K  d& J& s' B3 Ain mission-critical environments.  We do not recommend replacing the
9 x- f- Z5 |+ C& _+ rsystem compiler on your system with GCC 3.0, because that makes it+ ]# G$ m6 j, P. ~  H+ X
difficult for you to downgrade, should the need arise." V- @) V, o. O& z$ c- L

" Q! {5 U5 x  d/ TWe know that GCC 3.0 does not work as well on some embedded systems as
! E9 B" e5 T; ]6 V* Z. E  Qprevious releases of GCC.  We hope to correct these problems in an$ s- u3 f# e( c6 h1 ?$ m3 D8 Y: g
upcoming GCC 3.0.1 release soon.  If you are am embedded systems user- ~! @" `- g1 [  C* ?
and would like to help, please visit:
' P2 v* y: m1 Q* |
: ~- a  X/ d0 B9 c2 D! J4 ]  http://gcc.gnu.org/contribute.html. A4 h) C! D' G! }8 A

& |9 }& K% S! B6 f( y. k0 PWe also know that current versions of GLIBC do not work when
# y  r' n$ M% r0 ]) N0 _recompiled with GCC 3.0.  The GLIBC developers are working on solving+ F) m# r! z7 u  G
this problem.
2 l: s8 Q# x2 F6 T0 ~( w- M  @6 M- ]" p: i6 x2 u
If you find problems in GCC 3.0, please follow the instructions at:" w8 Q3 w6 m9 k7 N
" Q2 p1 x4 C) h
  http://gcc.gnu.org/bugs.html
- Y1 g4 \7 }! T& [1 N+ E: \
. ^0 t) _  {3 i$ N* O* Yto let us know where you ran into trouble.  While we cannot promise to/ f2 j" `3 t- p. X/ V6 Z
fix any given bug, your feedback will be valuable to us in
/ l2 ^% \$ R. ^% x, n" l( U' U9 gprioritizing our effort on future releases.. o- M) S# p2 S+ E

% i4 ], p3 g, }! ~Acknowledgements! v8 s5 X3 V, D) e
----------------
! q3 r/ l: A+ O! ^) k
) V) W5 S% v+ ?Many, many people contributed to this release.  You can find many of$ E* o' d, G! K4 n2 W7 ~7 f
them listed at:
5 ^  s: x8 g' S) J" W9 h
' _6 `0 M. f2 L0 l; e: R% w   http://gcc.gnu.org/thanks.html
2 X0 Z1 y2 _( v, A/ Z) t; H3 P) Q  E6 y- W) i4 }
There are undoubtedly some omissions from that list; we apologize in
; F2 E- y0 U  O% H4 {' yadvance to those who have been accidentally left out.
' e# G) ?# H' a( o: z; @1 Z  U% f7 g: D
As the Release Manager for GCC 3.0, I would particularly like to thank; ?1 |6 v  M9 s3 ]; U
the Los Alamos National Laboratory (http://www.lanl.gov) for providing
( ~2 f* Y. b9 mfinancial support for a portion of the time that I have put into the
5 l% Y7 C- P+ a/ [# r1 R4 }release.
% ~3 A5 X. p- A/ M  x8 e9 V, g9 }2 X- T2 x( a/ J: P4 K1 r
I would also like to thank the GCC Steering Committee for its guidance/ @9 J0 u1 N0 z) \+ \
and support throughout the release process.  The Steering Committee's$ _; c; Y2 d" O: x
sage advice, and occasional criticism, have made it possible to
9 m2 }7 X9 R9 x+ m6 {prioritize, analyze, and deal with the issues that arose throughout& N: u# }0 _/ C+ O+ _( O
the release cycle.! x9 j" f1 D9 K$ M* U& f

' N' w5 g7 T. zShould you find imperfections in this release, please bear in mind
- v& A( r% X0 lthat a tradeoff has to be made between fixing every bug and making a' ?- t& J4 A5 s( A" q' [
release available.  When you find places where GCC 3.0 is better than+ Q; h8 B2 [, K1 K0 _6 k
its predecessors, please thank the implementors of those improvements.
; G' K% _8 \5 w' W! v! ^( _5 i$ M  RIf you find places where it is worse, blame me: the decision to ship,8 S2 r7 h: E2 _: h
rather than to wait for futher fixing, lay with me.7 o' y1 u  W+ e3 @$ H- E/ W7 J
) l' B6 `! C) {* z7 Y* {' x
Looking Forward, F9 L; W* f; Y( W" n% z, y
---------------
4 s  N0 W  K, y0 ?& I" r1 X& G( X4 z4 A7 z
There will be a 3.0.1 release to fix critical bugs discovered in GCC
$ B- v) g1 `' i8 K$ A9 F* o' ]3.0 in the relatively near future, although exact plans have not been
3 e. E) |( W: E% A) I0 r. Rfinalized.
$ V- A2 _9 c# i3 O+ J- L8 d5 [8 \8 Y: ~4 L3 x: R# K
If you would like to participate in that process, please visit:
/ E0 B5 r6 @8 Y& ]( M8 g" m" a5 B* _; p6 k- C
  http://gcc.gnu.org/lists.html
6 {: ~* d' l- `( e  H* R6 e
# U, ^0 o( g5 m$ W$ X* O0 Jto find out how to join the appropriate mailing lists.
6 {0 N9 Z9 i+ d( @
* d9 a! F5 v% g  gDownload- z7 T% o! F- f8 A
--------
* T1 B; c$ X+ X5 s6 K, _" T3 D8 I+ |, ~3 Y' R7 }+ d
The source release is available for download via FTP on the usual GNU
) x, }3 t  J8 v# QFTP sites.  For a list of GNU mirror sites, please visit:9 H5 T8 Q! B$ Y* P4 m' e

0 W2 x& x% {" @1 d: X2 W  http://www.gnu.org/order/ftp.html
. @# ?( m3 m( c  f# k1 J8 y! M
  e% x: k) e, v' m% y+ ~7 ZYou will find the following files in `/pub/gnu/gcc/gcc-3.0':
! n8 K4 O. P2 V/ g
7 d; Y' G8 z+ E, S2 h" q* k  gcc-3.0.tar.gz' a: G& A; I" `( F9 t+ Q
  gcc-core-3.0.tar.gz4 K% V; C# H6 {7 m6 `
  gcc-g++-3.0.tar.gz" O2 @& u8 D( W: D, y6 r+ n1 m/ J
  gcc-g77-3.0.tar.gz' r2 p8 c' V9 J
  gcc-java-3.0.tar.gz5 V8 h5 a! x1 D, U! f
  gcc-objc-3.0.tar.gz
7 ~3 G( R8 A) g# l! {! L  gcc-testsuite-3.0.tar.gz9 n. {# P; V3 |  s  e4 o9 Z

) F+ J' p' d9 V% a. U; J+ ?If you download the first file, you do not need to download any of the" B, L8 c% `* a( q& f# \# Z& Q
others, as it contains the entire compiler.
& n; d9 q$ p3 j; O& ^# \
3 j& C6 s4 B2 h; D6 f" zIf you choose not to download the entire distribution, you must% w. S1 K) j1 B/ r2 {
download the `core' package, which contains the C compiler, along with2 x6 j) t9 I# \: F/ L: E. k
any of the other language-specific packages that you want.  If you/ h- m2 Z$ [4 M& G" L! i0 R
download the `java' package, you must also download the `g++' package,6 b# u+ o2 a& |
because the Java run-time library is partially written in C++.
3 K$ b0 ^1 E' C: _6 }* ]- ]6 t
* ?$ T1 b' N# j, K0 eFor detailed installation instructions, please visit:
, k3 E7 f, x! {' ^# g  ?' P
/ h% {9 ]& H4 R7 k) O  http://gcc.gnu.org/install/
6 o3 Z7 d' J( V. J- E2 O& X. i( @0 f. f" D4 O: H9 m
Because GCC is a large and complex piece of software, its installation
: u" r% N0 P, eis somewhat more complicated than many other programs.  Binary
* {1 Y9 [& F1 W7 x4 o5 W  Idistributions of the compiler, packaged for your system, may be
9 H% m6 Z0 B. iavailable from your system vendor or elsewhere on the internet, and
" F; X% P1 N$ l# o& K5 J" `6 {these distributions may provide you an easier way to install GCC 3.0.! W3 |! w- [7 I! |
      
-----------------------------------------
http://www.darkspy.org/blog

自大的人把宗教当迷信,无知的人把迷信当宗教

TOP

发新话题