Where is My Linux GNU C or GCC Compilers Are Installed?

Posted on in Categories , , last updated August 12, 2013

Where is my GNU C compiler? Where does the GNU C (gcc) compiler reside in the RHEL / Fedora / Debian / Ubuntu / CentOS Linux installation? How do I install GNU c/c++ compiler in Linux operating systems?

The GNU Compiler Collection (GCC) is a compiler system. It was created by the GNU Project supporting various programming languages such as C (gcc), C++ (g++), Objective-C, Objective-C++, Fortran (gfortran), Java (gcj), Ada (GNAT), and Go (gccgo).

You need to use the which command to locate c compiler binary called gcc. Usually, it is installed in /usr/bin directory.


Open a terminal and then type the following command to see Linux C Compiler location:
$ which gcc
Sample outputs:


Display gcc version:

Type the following command
$ gcc -v
Sample outputs:

 Reading specs from /usr/lib/gcc/x86_64-redhat-linux/3.4.6/specs
Configured with: ../configure --prefix=/usr --mandir=/usr/share/man --infodir=/usr/share/info --enable-shared --enable-threads=posix --disable-checking --with-system-zlib --enable-__cxa_atexit --disable-libunwind-exceptions --enable-java-awt=gtk --host=x86_64-redhat-linux
Thread model: posix
gcc version 3.4.6 20060404 (Red Hat 3.4.6-3)

Installing GNU compiler collection

You need to use the up2date or yum or apt-get command to install gcc and required libs.

Note: You must login as root using su - or sudo -s command and then use command as per your distro.

If you are using Red Hat Enterprise Linux version 4.0 or older, type the command:

# up2date gcc

If you are using CentOS/Fedora Linux or RHEL version 5.0 or above, type the command:

# yum install gcc

If you are using Debian /Ubuntu Linux, type the command:

$ sudo apt-get install gcc
# apt-get install gcc

Posted by: Vivek Gite

The author is the creator of nixCraft and a seasoned sysadmin and a trainer for the Linux operating system/Unix shell scripting. He has worked with global clients and in various industries, including IT, education, defense and space research, and the nonprofit sector. Follow him on Twitter, Facebook, Google+.

30 comment

  1. when I install faad2-2.7 in Optiplex 780 in fedora 13 window the compiler display
    [email protected] softwares]$
    [[email protected] softwares]$ cd faad2-2.7
    [[email protected] faad2-2.7]$ su
    [[email protected] faad2-2.7]# ./configure
    hecking for a BSD-compatible install… /usr/bin/install -c
    checking whether build environment is sane… yes
    checking for gawk… gawk
    checking whether make sets $(MAKE)… yes
    checking build system type… i686-pc-linux-gnu
    checking host system type… i686-pc-linux-gnu
    checking for style of include used by make… GNU
    checking for gcc… no
    checking for cc… no
    checking for cl.exe… no
    configure: error: no acceptable C compiler found in $PATH
    See `config.log’ for more details.
    please help me how to solve this problem????

    1. It means you need to be superuser by using the command:

      Then it will prompt for a password, then you will be able to install using the same command.

      As an alternative log in as the root user.

  2. I have centos installed,
    ls -l glibc-*
    -rw-r–r– 1 root root 4596084 Jul 25 15:31 glibc-2.5-34.i386.rpm
    -rw-r–r– 1 root root 5459594 Jul 25 15:31 glibc-2.5-34.i686.rpm
    -rw-r–r– 1 root root 17249412 Jul 25 15:31 glibc-common-2.5-34.i386.rpm

    error when install rpm packet.
    rpm -ivh glibc-2.5-34.i386.rpm
    error: glibc-2.5-34.i386.rpm: rpmReadSignature failed: region trailer: BAD, tag 15872 type 2047 offset 28672 count 4238
    error: glibc-2.5-34.i386.rpm cannot be installed

    error when install tar.gz
    configure: error: no acceptable C compiler found in $PATH
    ]# gcc
    -bash: gcc: command not found
    (gcc not install).

    How to install gcc ?
    thx a lot

  3. I had the need to be in root to perform this command error so I thought Id share the solution I found (im using centOS). I used the command – sudo yum install gcc-c++

    BUT that is for c++ compiling so for C use sudo yum install gcc

    It seems that you need to put sudo in front of the command to use root 0.o maybe.

    1. Sudo will raise the priv level of the currently logged in user to execute the task listed after it (you can also find out more with: man sudo), it is like right clicking in Windows and selecting to run as administrator.

  4. I have several error to comiple SPEC2006. can you help
    specmake: icc: Command not found
    Error with make ‘specmake build’
    specmake: *** [spec.o] Error 127
    Command returned exit code 2
    Error with make!

  5. Hi,
    I have few problems with my gcc,I feel its not installed at all,when I type the following commands I get the following response

    # gcc -v
    -bash: gcc: command not found

    # sudo apt-get install gcc
    sudo: apt-get: command not found

    Please let me know how can I install gcc on my RHEL6

  6. Hi,
    I found below error. Please help.

    [[email protected] objdir]# yum install gcc
    Loading “rhnplugin” plugin
    Loading “installonlyn” plugin
    This system is not registered with RHN.
    RHN support will be disabled.
    Setting up Install Process
    Setting up repositories
    No Repositories Available to Set Up
    Reading repository metadata in from local files
    Parsing package install arguments
    Setting up repositories
    No Repositories Available to Set Up
    Reading repository metadata in from local files
    No Match for argument: gcc
    Nothing to do

  7. Hi,
    I am using Kubuntu
    When I am giving command “# apt-get install gcc”
    It will give error like this,
    Reading package lists… Done
    Building dependency tree
    Reading state information… Done
    Package gcc is not available, but is referred to by another package.
    This may mean that the package is missing, has been obsoleted, or
    is only available from another source

    E: Package ‘gcc’ has no installation candidate
    Can you help me ?

Leave a Comment