.. index:: GCC suite .. _GCC suite: GCC suite ========= Description ----------- The GNU Compiler Collection includes front ends for C, C++, Objective-C, Fortran, Java, Ada, and Go, as well as libraries for these languages (libstdc++, libgcj,...). It produces binaries which, depending upon the application, can be highly competitive with those produced by the :ref:`Intel suite`. User instructions ----------------- GCC 6.3.0 is installed on all the workstations from the repositories. Newer and older versions can be used by loading the appropriate mdoule into your environment. .. code-block:: bash $ module load gcc/7.1.0 .. note:: Most libraries are not compiled for versions of gcc other than 6.3 but can be recompiled upon request with if required. Source ------ http://gcc.gnu.org/ License ------- GNU General Public License v3 and GNU Lesser General Public License v2.1. There is also an exception granted for the GCC Runtime Library. Admin notes ----------- Do not compile GCC directly on an NFS-mounted drive. The documentation warns weird things can result and I can confirm this... .. code-block:: bash tar -xf gcc-7.1.0.tar.bz2 (cd gcc-7.1.0; ./contrib/download_prerequisites) mkdir build-7.1.0; cd build-7.1.0 ../gcc-7.1.0/configure --prefix=/common/debian/9.1/Core/gcc/gcc-7.1.0 --disable-multilib make make install