Being a student of an Indian college I got to learn C and C++ in starting of college using old and ancient TC compiler(on windows) which is not as per current standards that is C11 standards, as the wikipedia page of C programming language says that current standard of C compiler is defined by C11. When I came across experienced programmers they opened my eyes by telling same fact; so I decided to make my hand smooth in gcc and g++ compilers too which are as per C11 standards (have a look at list of C/C++ compilers). In Linux using these compilers is not at all a pain but recently I came across a situation when I have to run few C programs on Windows and I wanted to use only C11 standard compiler.
When I installed gcc on windows, realized that it could not be easy for newbies; so here presenting few steps to be followed to install and configure gcc and g++ compilers on Windows:
- Download and Install MinGW from sourceforge. It is a Minimalist GNU for Windows; basically it allows us to run gcc(GNU Compiler Collection) and GNU builtins on windows.
- After installion in the end it will ask to add some packages, we need at least GNU C++ compiler. Mark it for installation and other packages if you need.
Click on installion menu above —> Apply changes —> Apply. While installing it will look something like below:
Finally after installion it will look something like below image with slowing installed version. Close this window
- Set its bin path(mostly it is C:\MinGW\bin) to environment variable. For this follow following steps:
Right click on my computer —> Properties —> Advanced —> Environment Variables —> system variables search for path variable —> edit path —> put a semicolom(;) at end of current path and append required path.
Now to run your C programs:
- Open command prompt
- Move to the folder where your .c or .cpp files reaside which you want to run. On command prompt write:
gcc <filename>.c -o <filename>.exeand hit enter
You will see result on command prompt.
That’s it, hopefully this would be helpful for you, in case of any problem you are welcome to put them in comments.