Skip to main content

How to { Compile + Run } a C Program Using Nano

Hello Everyone !!!
If you don't have an IDE or Software with you to run your code, then don't worry !!! We have Hulk. Oops !! Sorry that was Tony Stark's dialogue... We have Nano to Compile & Run the program.

At the end of this tutorial, you will be able to compile & run a C program using Nano Text Editor on the Terminal.

Intro

In the previous tutorial, we learned about the basic functions of Nano Text Editor using Command Line. If you haven't seen the previous tut, then click here.


I found this feature of running C program with Nano while Code Blocks Software on my Mac was continuously crashing. So, when you don't have any IDE (Integrated Development Environment), you should use Nano.

Let's Get Started

Let's open up the Terminal. We can use (Ctrl + Alt + T) shortcut to open the terminal. The terminal is a very powerful tool of the operating system.

Creating a new file

DCs-MacBook-Air:~ Dhanraj$ nano fileName.c

Here, we have created a new file with Nano Command. Also, we can open an existing file by performing the following command.

DCs-MacBook-Air:~ Dhanraj$ nano -w Home/Desktop/fileName

Editing the file

Now, you are all set up. Nano is ready to edit. So, Start typing or you can also paste your code in the Nano Text Editor.

Here, I have written a simple C program.

  
You can add multiple files & can edit them. At the bottom, there are some commands which are very useful while editing the file like cut, current position, help, search.

Saving the file & Exit

If you want to save the changes you have made, use (CTRL + O). Then, you can exit the editor by using (CTRL + X). If you have pressed exit (CTRL + X) without saving(CTRL + O) it, then the editor will ask you "Save newFile?". If you want to save changes & exit, then type "y" & press enter. If you don't want to save it, then type "n" & press enter. Press (CTRL + C) to cancel & continue editing.


Then, it will ask you to verify your file name. Also, you can modify your file's name here.


Then, Press Enter (Return). You will return to the main page where you were started.

Compile & Run the Program

Compile the program using GCC command. GCC stands for "GNU Compiler Collection".

DCs-MacBook-Air:~ Dhanraj$ gcc fileName.c

It will take a few seconds to compile (less than 10 seconds). After compiling, it won't show any notifications. The bash cursor will go to the next line after compiling the program successfully. If you have some errors in your code, then it will show you the errors with line numbers & specific information.


I have just corrected the error in my code. Nano is the best tool to practice code very effectively.

Now, use the "ls" command to locate our Compiler's Execution File (.out). It will show you the list of all files in the current directory.

Here, it is showing all files in my directory. We will see two files 1) Current File (.c) 2) Execution File (.out). Check the execution file name.

Now, use the following command to run the program

DCs-MacBook-Air:~ Dhanraj$ ./a.out 

Don't wait !!! Press Enter & Run the program.


After running the program, a sentence is printed at the new line.

Congratulations! You have successfully compiled & run the C in the Nano Text Editor using Commands Line.

!!! Thank For Reading !!!
~ Coding Potter ~
~ Out Of Box Learning Series ~

Comments

Popular

How To Convert Integer Into ASCII Value Using C Program ?

Hi Everyone!!! At the end of this module, you will be able to get ASCII value from Integer using a C program. Intro There are many hidden tricks in C that are very useful and simple to use. Now, we are going to code a C program that converts an integer into ASCII value. Let's Go. Logic Declare a character variable Store character value to that variable from the user ("%c") Print the ASCII value ("%d") Program Output Trick Here is a trick. When we convert a character value into an integer by using ("%s" to "%d"), GNU Compiler prints the ASCII value assigned to that character. This conversion is known as Type-Casting in programming. Outro If you like it, please share it with your friends and leave your comments below. Thank You!!!

How To Control & Specify Decimal Points of Float or Double Data Types in C?

Hello Everyone!!! Welcome Back!!! At the end of this module, you will be able to control and specify decimal points in float or double data types in C. Intro Many times, we use float data type to represent any result like CGPA marks, statistical data, average or any other data. While representing this data with float, the result will be shown in 6 decimal digits like 1.000000. We are going to code that can specify the decimal digits as our needs and requirements like 1.00 result. Let's See the Before and After Effects Before: I have created one float variable "a" which holds the value of 1. In the next line, I have printed "a". Let's see the output. Here, it prints useless 6 decimal digits. While we want to print mathematical data like the average of marks, it will be very awkward to print 6 decimal digits. So, it can be avoided by the trick given below. After: Trick: Insert the dot and number of decimal digits you want ...