Now many programmers are using GCC to better apply GCC. Currently, GCC can be used to compile programs in C/C ++, FORTRAN, JAVA, OBJC, ADA, and other languages. You can select the language to install. This article describes how to install GCC in Linux by taking GCC4.9.2 installation in RedHatLinux as an example (the latest GCC version is not used because it is required during project development. Before installation, you must have a cc, gcc, and other compilers available in the system, or use environment variables.
Now many programmers are using GCC to better apply GCC. Currently, GCC can be used to compile programs in C/C ++, FORTRAN, JAVA, OBJC, ADA, and other languages. You can select the language to install. This article describes how to install GCC in Linux by taking GCC4.9.2 installation in RedHat Linux as an example (the latest GCC version is not used because it is required during project development.
Before installation, a cc or gcc compiler must be available in the system, or the compiler on the system must be specified using the environment variable CC. If the system does not have a compiler, you cannot install GCC 4.9.2 in the source code form. If this is the case, you can find a GCC software package in binary format such as RPM that suits your system on the Internet for installation and use. This article describes the installation process of the GCC software package provided in the form of source code. The software package itself and its installation process are also applicable to other Linux and Unix systems.
On the System, the original GCC compiler may store command files such as gcc, library files, and header files in different directories of the system. In contrast, we recommend that you install a version of GCC in a separate directory. The advantage of doing so is that you can easily Delete the entire directory without needing it in the future (because GCC does not have the uninstall function ); the disadvantage is that you need to make some settings after installation to make the compiler work normally. This solution is used to install GCC 4.9.2 in this article. After the installation is complete, the GCC compiler of the earlier version can still be used, that is, a system can coexist and use multiple versions of the GCC compiler.
Follow the steps and setup options provided in this article to install a working New version of GCC compiler on the system even if GCC has not been installed before.
1 download
You can find the download resources on the GCC website (http://gcc.gnu.org) or by searching online. The latest GCC version is 4.9.2. Two types of files are available for download: gcc-4.9.2.tar.gzand gcc-4.9.2.tar.bz2. The compression format is different and the content is completely consistent. Download either of them.
RHLinux gcc-4.9.2 installation method is relatively simple, but the installation process in some links need to pay attention to, otherwise, may cause installation failure, or installation error. The installation process is as follows:
First download and decompress the gcc RPM package to the source directory (such as/opt/gcc-4.0.1)
1. decompress the RPM package:
[Root @ linuxidc] # tar xjvf gcc-4.0.1.tar.bz2 (decompress to generate the source directory/opt/gcc-4.0.1)
2. Create the installation target directory:
[Root @ linux opt] # mkdir/usr/local/gcc-4.0.1/
3. Go to the installation target directory:
[Root @ linux opt] # cd/usr/local/gcc-4.0.1/(this step is important, you need to execute the configure command in the target directory when configuring the Installation File)
[Root @ linux opt] # pwd
/Usr/local/gcc-4.0.1
4. Configure the installation file:
[Root @ linux gcc-4.0.1] #/opt/gcc-4.0.1/configure -- prefix =/usr/local/gcc-4.0.1/(this step is very important and needs to be under the target directory of the installation, run the configure command in the source directory/opt/gcc-4.0.1/to configure to install gcc to the target directory/usr/local/gcc-4.0.1 /)
Creating cache./config. cache
Checking host system type... i686-pc-linux-gnu
5. Compile the installation file:
[Root @ linux gcc-4.0.1] # pwd
/Usr/local/gcc-4.0.1
[Root @ linux gcc-4.0.1] # make (compile in the target directory)
6. Install gcc:
[Root @ linux gcc-4.0.1] # pwd
/Usr/local/gcc-4.0.1
[Root @ linux gcc-4.0.1] # make install (install in the target directory)
If there are no errors in the steps and commands during the installation process, you will be able to install it successfully.
From svn checkout svn: // gcc.gnu.org/svn/gcc/trunkto get the latest gcccode, computation and compilation of the things about learning c++ 11, the result is the following problem in configure:
Building GCC requires GMP 4.2 +, MPFR 2.3.1 + and MCM 0.8.0 +
1. From http://www.multiprecision.org/index.php? Prog = mpc & page = download the following content: mpc-0.9.tar.gz
2. Renewal
3. http://ftp.gnu.org/gnu/mpfr/download mpfr-3.1.0.tar.xz.
Install GMP first. Decompress the GMP compressed package, get the source code directory gmp-5.0.1. Create a temporary compilation directory under the directory of the same level, named temp here. Then, configure the installation options, go to the temp directory, and enter the following command for Configuration:
../Gmp-5.0.1/configure -- prefix =/usr/local/gmp-5.0.1
Make
Sudo make install
The installation methods of mpfr and nmpc are similar to those of gmp. Note that the dependency options of gmp and mpfr should be added during configuration. The specific configuration commands are as follows:
../Mpfr-3.1.0/configure -- prefix =/usr/local/mpfr-3.1.0 -- with-gmp =/usr/local/gmp-5.0.1
../Mpc-0.9/configure -- prefix =/usr/local/mpc-0.9 -- with-gmp =/usr/local/gmp-5.0.1 -- with-mpfr =/usr/local/mpfr-3.1.0
After these three libraries are installed, you can officially start to install gcc.
Of course, the three libraries that have just been compiled are required during the link.
Export LD_LIBRARY_PATH = $ LD_LIBRARY_PATH:/usr/local/mpc-0.9/lib:/usr/local/gmp-5.0.1/lib:/usr/local/mpfr-3.1.0/lib
Then the typical configure, make, and install three steps.
../Trunk/configure -- prefix =/usr/local/gcc-4.7 -- enable-threads = posix -- disable-checking -- disable-multilib -- enable-versions ages = c, c ++
-- With-gmp =/usr/local/gmp-5.0.1 -- with-mpfr =/usr/local/mpfr-3.1.0 -- with-mpc =/usr/local/mpc-0.9
Make
Make check (optional)
Sudo make install
After a long wait:
/Usr/local/gcc-4.7/bin/g + +-v
Use built-in specs.
COLLECT_GCC =/usr/local/gcc-4.7/bin/g ++
COLLECT_LTO_WRAPPER =/usr/local/gcc-4.7/libexec/gcc/x86_64-unknown-linux-gnu/4.7.0/lto-wrapper
Goals: x86_64-unknown-linux-gnu
Configuration :.. /trunk/configure -- prefix =/usr/local/gcc-4.7 -- enable-threads = posix -- disable-checking -- disable-multilib -- enable-versions ages = c, c ++ -- with-gmp =/usr/local/gmp-5.0.1 -- with-mpfr =/usr/local/mpfr-3.1.0 -- with-mpc =/usr/local/mpc-0.9
Thread model: posix
Gcc 4.7.0 20120113 (experimental) (GCC)
I started learning C ++ 11.
Linux upgrade GCC 4.8.1 clear and concise tutorial (Ubuntu 12.04 64-bit edition as an example) http://www.linuxidc.com/Linux/2014-04/99583.htm
Compile and install GCC 4.8.1 + GDB 7.6.1 + Eclipse in CentOS 6.4 and compile and install GCC 4.8.1 + GDB 7.6.1 + Eclipse in CentOS 6.4
Install and use http://www.linuxidc.com/Linux/2013-01/78159.htm with Vim + GCC + GDB in Ubuntu
Two GCC versions under Ubuntu switch http://www.linuxidc.com/Linux/2012-10/72284.htm
CentOS6.5 upgrade manual installation GCC4.8.2 http://www.linuxidc.com/Linux/2015-01/112595.htm
GCC details: Click here
GCC: Click here
This article permanently updates the link address: Http://www.linuxidc.com/Linux/2015-03/115438.htm