Skip to main content

How to compile C/C++ programs on Linux using gcc

You can type your C/C++ program using any of the editor that are available under Linux such as vi or emacs.
Once you have written your program and saved it with .c or .cpp extension, return to command prompt.

for eg. you have saved your program named as "myprogram.c".

Compilation
Syntax: -  $ gcc -o program1 myprogram.c
Here,
Linux command prompt.
gcc is a compiler which can compile both c or c++ programs (you can either use cc to compile c programs only).
-o is an option to create output file.
program1 is an executable file name (you can give any name as you want).
myprogram.c  is your source file.

Note:- Giving executable file (program1) is not necessary (e.g. :- $ gcc myprogram.c ). By default gcc maintain a common executable file that can be execute by typing $ ./a.out. This is the default name of the executable that gcc creates. This would create problems when you compile many programs in one directory. So you override this with the -o option followed by the name of the executable.

Execution
Type on your Linux command prompt: - 
$ ./program1
or 
$ ./a.out


Note: - Disadvantage of using a.out is that if you are working Linux server there are several machines running c programs simultaneously. There might be chance of getting wrong output because a.out may produce output of another program. So it is better to use executable file while compiling c/c++ programs.



Comments

Popular posts from this blog

Use Case Diagram for Online Book Store

Linear search & Binary search using Template

Write a program to search an element from a list. Give user the option to perform Linear or Binary search. Use Template functions. #include<iostream> using namespace std; template <class T> void Lsearch(T *a, T item, int n) { int z=0; for(int i=0;i<n;i++) { if(a[i]== item) { z=1; cout<<"\n Item found at position = "<<i+1<<"\n\n"; } else if(z!=1) { z=0; } } if(z==0) cout<<"\n Item not found in the list\n\n"; } template <class T> void Bsearch(T *a, T item, int n) { int beg=0,end=n-1; int mid=beg+end/2; while((a[mid]!=item) && (n>0)) { if(item>a[mid]) beg=mid; else end=mid; mid=(beg+end)/2; n--; } if(a[mid]==item) cout<<"\n Item found at position = "<<mid+1<<"\n\n"; else cout<<"\n Item not found in the list\n\n"; } void main() { int iarr[10] = {2,42,56,86,87,99,323,546,767,886};...

Occurrences of each letter of alphabet in the text

Program to print a table indicating the no. of occurrences of each letter of alphabet in the text entered as command line arguments. #include<iostream> #include<string> using namespace std; int main(int argc, char *argv[]) { string str=""; static int alphabet[26]; int x; cout<<"\n\n Command-Line Argument\n"; for(int i=0;i<argc;i++) { cout<<"\n "<<argv[i]; str+=argv[i]; } for(int i=0;i<str.length();i++) { if(str[i]>='A' && str[i]<='Z') { x=((int)str[i])-65; alphabet[x]++; } else if(str[i]>='a' && str[i]<='z') { x=((int)str[i])-97; alphabet[x]++; } } //Displaying No. of occurrences of each alphabets in the command line argument cout<<"\n\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n Alphabet No. of Occurrences\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"; for(int i=0;i<26;i++)...