Installing GCC-&gcc-version; The GCC package contains the GNU compiler collection, among them the C and C++ compilers. &buildtime; &gcc-time; &diskspace; &gcc-compsize; Official download location for GCC (&gcc-version;): And for the patch: &aa-gcc-dep;    Installation of GCC This package is known to behave badly when you have changed its default optimization flags (including the -march and -mcpu options). Therefore, if you have defined any environment variables that override default optimizations, such as CFLAGS and CXXFLAGS, we recommend unsetting or modifying them when building GCC. Unpack the GCC-core and the GCC-g++ tarball -- they will unfold into the same directory. You should likewise extract the GCC-testsuite package. The full GCC package contains even more compilers. Instructions for building these can be found at . First apply only the No-Fixincludes patch (and not the Specs patch) also used in the previous chapter: patch -Np1 -i ../&gcc-nofixincludes-patch; Now apply a sed substitution that will suppress the installation of libiberty.a. We want to use the version of libiberty.a provided by Binutils: sed -i 's/install_to_$(INSTALL_DEST) //' libiberty/Makefile.in The GCC documentation recommends building GCC outside of the source directory in a dedicated build directory: mkdir ../gcc-build cd ../gcc-build Now prepare GCC for compilation: ../&gcc-dir;/configure --prefix=/usr \     --enable-shared --enable-threads=posix \     --enable-__cxa_atexit --enable-clocale=gnu \     --enable-languages=c,c++ Compile the package: make The test suite for GCC in this section is considered critical. Our advice is to not skip it under any circumstance. Test the results, but don't stop at errors (you'll remember the few known ones): make -k check The test suite notes from are still very much appropriate here. Be sure to refer back there should you have any doubts. And install the package: make install Some packages expect the C PreProcessor to be installed in the /lib directory. To honor those packages, create this symlink: ln -s ../usr/bin/cpp /lib Many packages use the name cc to call the C compiler. To satisfy those packages, create a symlink: ln -s gcc /usr/bin/cc At this point it is strongly recommended to repeat the sanity check we performed earlier in this chapter. Refer back to and repeat the check. If the results are wrong, then most likely you erroneously applied the GCC Specs patch from . &aa-gcc-shortdesc; &aa-gcc-desc;