≡ Menu

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

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).
Tutorial details
DifficultyEasy (rss)
Root privilegesYes
RequirementsGNU gcc
Estimated completion time5m

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

Tweet itFacebook itGoogle+ itPDF itFound an error/typo on this page?

{ 28 comments… add one }

  • Jim January 13, 2009, 7:41 pm

    Hi this help is awesome it helps me a lot , i was looking for this commands in pages of my country(peru) but i didn’t find anything . thanks a lot .

  • Ash August 22, 2009, 8:28 am

    You just saved my life! Thank you so much for the info…

  • Roger September 24, 2009, 11:07 am

    Thank you!

  • JAmesBondRobin October 24, 2009, 11:37 am

    Excellent work… Your help is really appreciate………….
    it helped me a lot

  • xoerk May 17, 2010, 11:21 am

    Thanks….save me tons of time,, :)

    • sagar sukumar August 30, 2010, 10:19 am

      thank u very much for the help

  • Mohammad Osman Goni May 3, 2011, 8:38 am

    This tutorial helped me much. Thanks

  • Bob Ebbert December 13, 2011, 7:41 pm

    1000 Thank Yous.

  • Eb Bobbert March 18, 2012, 12:57 am

    thx, i just installed it, much appreciated.

  • nkartik March 23, 2012, 8:14 am

    The smallest question “what is the gcc version” and u had it…Thanx a ton!

  • shimeles May 7, 2012, 7:55 am

    when I install faad2-2.7 in Optiplex 780 in fedora 13 window the compiler display
    shime@localhost softwares]$
    [shime@localhost softwares]$ cd faad2-2.7
    [shime@localhost faad2-2.7]$ su
    [root@localhost 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????

  • vidhu July 21, 2012, 9:25 am

    hi, when i type the command ‘ yum install gcc’ , i got a reply as ‘you need to be a root to perform this command…”
    what does it mean??

    • Brian November 17, 2012, 2:05 pm

      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.

  • vidhu July 21, 2012, 2:03 pm

    when i giv the command “yum install gcc”, it says i need to be a root to perform this command… wht shld i do??

    • Halluka August 2, 2013, 4:22 pm

      It means you need to google “you need to be a root to perform this command…”.

  • Ucok July 26, 2012, 2:10 am

    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

  • cameron August 29, 2012, 4:17 am

    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.

    • Brian November 17, 2012, 2:08 pm

      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.

  • Mir December 6, 2012, 12:46 pm

    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!

  • gaurav saini March 24, 2013, 1:40 pm

    how i get my c++ compiler in linux please give me steps n how i will compile my program

  • vidya March 28, 2013, 8:12 am

    hey what should we give for password? it’s not taking any characters

    • ad April 8, 2014, 8:30 am

      just enter your password(log in one)
      it will not show any thing on display but type your password & press enter .
      installation will start

  • babak April 9, 2013, 9:03 pm

    i want to clean gcc4.3 in ubuntu and install gcc2.96 .
    i dont know how do .
    please help me .

  • Rajesh August 12, 2013, 12:11 pm

    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

  • sachin kate September 12, 2013, 10:37 am


    i got error msg -can not access archive while insataling gcc
    what i have to do

  • sumit October 14, 2013, 10:28 am

    I found below error. Please help.

    [root@localhost 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

  • Swapnil April 29, 2014, 12:02 pm

    yum install gcc is not working in rhel 6 server.

    Please help

  • nagesh August 11, 2014, 7:15 am

    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