This article will show you how to compile a C/C++ program on Linux using the GNU gcc/g++ compiler.

Hopefully this article will serve as a guide and tutorial to compiling GNU C/C++ programs on Linux.

Step 1: Install Build-essesntial Package

Open up a terminal on Ubuntu Linux and install the build-essential package by typing the following command in the terminal

sudo apt-get install build-essential

These are the important library files for compiling C/C++ programs on linux.

Step 2: Create a Seperate Folder to Hold Your Programs

Use the below command to make a directory on your desktop.

sudo mkdir -p CPP/HW/

By using the above command we are making a folder named 'CPP' & a sub-folder named 'HW' inside it.

Step 3: Change Your Working Path to Your Created Directory

Change your working directory in the Terminal to the folder which you just created by using the below command.

cd CPP/HW/

Step 4: Creating the Program File With 'nano'

We will use 'nano' an inbuilt simple text editor to create & write programs & their files. Use the command below to make your program file.

sudo nano helloworld.c

Step 5: Write Your Program Code and Save It

type your program code into the nano editor. For the sake of this tutorial I'll be making a simple helloworld program.

Program :



int main()


printf("\nHello World,\nWelcome to my first C program in Linux");



Now save your program by pressing Ctrl+X on your keyboard at the same time and ' press Y ' and press Enter

Step 6: Compiling Your Program

Type the below command to compile your program

gcc -Wall -W -Werror helloworld.c -o helloworld

The first line will invoke the GNU C compiler to compile the file helloworld.c and output (-o) it to an executable called helloworld

The options -Wall -W and -Werror instruct the compiler to check for warnings.

If you want to compile a C++ program then use the below command

g++ -Wall -W -Werror helloworld.cpp -o helloworld

Step 7: Executing Your Program

Type the below command to execute your program.

sudo ./helloworld

we typed ./helloworld since our compile version in the previous step is helloworld. If its xyz then we will type ./xyz

After typing this your program output will be shown in the Terminal.
Thank you.

As Shown on


<p>Thank you very much for sharing this with the Instructables community, I appreciate it! </p>
<p>You're welcome peppy.<br>If there are any groups in instructables, then please send me the link so that this can be shared.<br><br>And also you can ask me for tutorials also.</p>

About This Instructable




Bio: I have a very bad habit of laughing at serious moments. :v xD
More by Vamsi Srikanth:Compile C/C++ Programs On Linux 
Add instructable to: