About the default version number of GCC installed through yum under CentOS, CentOS 5 is 4.1.2; CentOS 6 is 4.4.7; CentOS 7 is 4.8.3.
Many times when compiling and installing software, a higher version of GCC is required, otherwise an error will be reported.
So how to upgrade the GCC version?
First, confirm the GCC version number you upgraded to.
Currently, the latest version of GCC has reached 5.2, while CentOS 7 still uses 4.8, so based on compatibility considerations, I chose to upgrade to 4.8.5.
GCC official website: //m.sbmmt.com/link/421f8eb2f6d635fc5e09d0b16c59e281
Let’s start step by step to compile and install GCC 4.8.5. It should be noted that before compiling and installing GCC, the old version of GCC and dependent libraries must be installed in the system through yum.
If you are compiling under an x86_64 system, you also need to install libgcc.i686 glibc-devel.i686.
yum install -y gcc texinfo-tex flex zip libgcc.i686 glibc-devel.i686
Note: When compiling and installing GCC, the memory must be no less than 1GB, Swap must be no less than 1GB, and the hard disk must be no less than 10GB. Otherwise, it is very likely to exit with an error midway.
After compilation and installation, the directory gcc-4.8.5 will be 5GB.
1. Download source code
wget ftp://ftp.gnu.org/gnu/gcc/gcc-4.8.5/gcc-4.8.5.tar.gz
2. Download dependency packages
Compiling and installing GCC requires dependencies on mpc, mpfr, and gmp packages. Fortunately, the GCC source code comes with a script that can easily download dependency packages.
tar zxf gcc-4.8.5.tar.gz cd gcc-4.8.5 ./contrib/download_prerequisites
Compile and install
# cd gcc-4.8.1
#./gcc-4.8.1/configure--prefix=/usr/local/gcc-4.8.1 --enable-languages=c,c
prefix=/usr/local/gcc-4.8.1 indicates the path to configure the installation. If the installation path is not specified, the executable file will be placed under /usr/local/bin by default. This is done to facilitate maintenance. When needed When uninstalling, just delete the directory directly.
enable-languages means installation language, here it means only c and c
Compile
After the preparation is completed, you can compile
# make
This process takes about 2 hours. If an error is reported midway, it will prompt fatal error: gnu/stubs-32, No such file or directory. As shown below:
Run the following command and then recompile
# yum -y install glibc-devel.i686 --setopt=protected_multilib=false
# make
The above is the detailed content of Detailed explanation of compiling and installing GCC under CentOS6.8. For more information, please follow other related articles on the PHP Chinese website!