Difference between GCC and G++ in C++
This post tells about the difference between GCC and G++. To begin with, they are the compilers that are used to compile and execute various C and C++ programs.
Lets’s start by talking about GCC. The GCC is the short for GNU Compiler Collection. It is a collection of compilers needed for languages like C++, C, C#, Java. GCC was made by Richard Stallman as part of the GNU project.
The main and simple difference is that GCC is used to compile the C codes, while G++ is used to compile C++ codes. But, we must also know that G++ can compile C codes too. A single line command to compile them will be:
For C - gcc program.c -o binary
For C++ - g++ program.cpp -o binary
This was the commands to compile the files. Now, let us see how we can execute a C and C++ codes through them.
GCC compilation for C program
#include <stdio.h> int main() { printf("This is a C program \n"); return 0; }
This is a C program ....Process exited after 1.3s
G++ compilation for C++ program
#include <iostream> using namespace std; int main() { cout << "This is a C++ program" << endl; return 0; }
This is a C++ program ....Process exited after 1.7s
Also read: list of objects vs list of pointers in C++
Leave a Reply