diff options
Diffstat (limited to 'gcc/doc/install.texi')
-rw-r--r-- | gcc/doc/install.texi | 29 |
1 files changed, 17 insertions, 12 deletions
diff --git a/gcc/doc/install.texi b/gcc/doc/install.texi index 1732330..c6ef78e 100644 --- a/gcc/doc/install.texi +++ b/gcc/doc/install.texi @@ -222,20 +222,19 @@ described below. @heading Tools/packages necessary for building GCC @table @asis -@item ISO C++11 compiler -Necessary to bootstrap GCC. GCC 4.8.3 or newer has sufficient -support for used C++11 features, with earlier GCC versions you -might run into implementation bugs. +@item ISO C++14 compiler +Necessary to bootstrap GCC. GCC 5.4 or newer has sufficient support +for used C++14 features. -Versions of GCC prior to 11 also allow bootstrapping with an ISO C++98 -compiler, versions of GCC prior to 4.8 also allow bootstrapping with a -ISO C89 compiler, and versions of GCC prior to 3.4 also allow -bootstrapping with a traditional (K&R) C compiler. +Versions of GCC prior to 15 allow bootstrapping with an ISO C++11 +compiler, versions prior to 11 allow bootstrapping with an ISO C++98 +compiler, and versions prior to 4.8 allow bootstrapping with an ISO +C89 compiler. -To build all languages in a cross-compiler or other configuration where -3-stage bootstrap is not performed, you need to start with an existing -GCC binary (version 4.8.3 or later) because source code for language -frontends other than C might use GCC extensions. +If you need to build an intermediate version of GCC in order to +bootstrap current GCC, consider GCC 9.5: it can build the current Ada +and D compilers, and was also the version that declared C++17 support +stable. @item C standard library and headers @@ -313,6 +312,12 @@ documentation including the target @code{SYSTEM} definition module. If Python3 is unavailable Modula-2 documentation will include a target independent version of the SYSTEM modules. +@item @anchor{gccrs-prerequisite}gccrs + +The official Rust compiler and Rust build system (cargo) are required for +building various parts of the gccrs frontend, until gccrs can compile them +by itself. The minimum supported Rust version is 1.49. + @item A ``working'' POSIX compatible shell, or GNU bash Necessary when running @command{configure} because some |