CentOS / RHEL 7: Install GCC (C and C++ Compiler) and Development Tools

by on June 23, 2014 · 3 comments· LAST UPDATED June 23, 2014

in , ,

How do I install gnu gcc compiler and related tools such as autoconf, automake, flex, c++ compiler, and bison on a CentOS 7 or Red Hat Enterprise Linux version 7 server?

You can setup a basic development environment with the following packages on a CentOS Enterprise Linux or Red Hat Enterprise Linux version 7:
Tutorial details
DifficultyEasy (rss)
Root privilegesYes
RequirementsNone
Estimated completion time5m

  1. autoconf
  2. automake
  3. binutils
  4. bison
  5. flex
  6. gcc
  7. gcc-c++
  8. gettext
  9. libtool
  10. make
  11. patch
  12. pkgconfig
  13. redhat-rpm-config
  14. rpm-build
  15. rpm-sign

Open the Terminal app and type the following commands.

Command to list groups on a CentOS / RHEL 7

Type the following yum command:
# yum group list
Sample outputs:

Fig. 01: CentOS / RHEL 7: List Package Groups Command

Fig. 01: CentOS / RHEL 7: List Package Groups Command

Command to install GCC and Development Tools on a CentOS / RHEL 7 server

Type the following [nixcmd name="yum" as root user:
# yum group install "Development Tools"
OR
$ sudo yum group install "Development Tools"
Sample outputs:

Verify your gcc installation on a CentOS / RHEL 7 server

Type the following command to see gcc location:

$ whereis gcc
gcc: /usr/bin/gcc /usr/lib/gcc /usr/libexec/gcc /usr/share/man/man1/gcc.1.gz

Type the following command to see gcc compiler version:

$ gcc --version
gcc (GCC) 4.8.2 20140120 (Red Hat 4.8.2-16)
Copyright (C) 2013 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

Test gcc C compiler with a sample foo.c program

Create a file called foo.c as follows:

 
#include<stdio.h>
int main(void){
	printf("Hello World!\n");
	return 0;
}
 

To compile foo.c into foo executable file, type:
$ cc foo.c -o foo
To execute foo program, type:

$ ./foo
Hello World!
TwitterFacebookGoogle+PDF versionFound an error/typo on this page? Help us!

{ 3 comments… read them below or add one }

1 danilo July 14, 2014 at 8:53 pm

Just use yum install gcc*

It will install all gcc software and upgrade all the files to satisfy dependices

Reply

2 kirti October 21, 2014 at 7:09 am

We should have no space between group and install.
#yum groupinstall “Development Tools”

Please update.
Thanks

Reply

3 greendruid October 29, 2014 at 10:17 am

Please, fix ‘group install’ -> ‘groupinstall’.
For example:
yum groupinstall “Development Tools”

Reply

Leave a Comment

Tagged as: , ,

Previous Faq:

Next Faq: