Disclaimer: This page is being maintained mainly for my students. Use these instructions at your own risk. There is no warranty in any form or shape whatsoever!. There is no guarantee that these instructions are up-to-date. With that understood you may continue with the rest of this page if you choose to accept these terms.
This page was last updated on September 13, 2005, but still good as of October 6, 2020.
Follow these steps to install g++ (the GNU C++ compiler) for Windows. There is no room for creativity here; you must follow the directions exactly.
C:\cygnus\cygwin-b20\H-i586-cygwin32\bin
You now should add it to the PATH environment variable. You
do that by following:
... -> Control Panel -> System and Security -> System -> Advanced System Settings -> Environment VariablesAt this point you can see the PATH variable either in the User Variables or in the System Variables. Add the g++ path into either of the the PATH variables. If you are the only user of your computer, it does not matter which one you use. You add it to the end of the existing values either separated by a semicolon (';') if you are using an old machine or as a new line if you are using a new machine that has in that format. Make sure that you do not lose the original value. You are just appending more to the end either as a part of an existing line or a new line.
You should now be able to run g++ from a DOS command prompt window. For example, to compile a file called C:\mine\hello.cpp, connect to the C:\mine folder and enter
g++ -g hello.cpp -o hello -lm
You'll then be able to run the compiled program by entering
hello in the DOS command
prompt window.
If you've installed Emacs as described here, you will also be able to run g++ from Emacs. If you want to learn how to run g++ in emacs, see here.
If you'd like to learn more about where this free compiler came from, we downloaded it from an older site of http://sourceware.org/cygwin/.
If you wish to clean up a little, you may delete the file: full.exe at this point. Your g++ compiler is installed under C:\cygnus.