I have 2 free compilers, the one that came with Microsoft Visual C++ Express(also free) and Watcom. Which brings up a question to the more experienced programmers here.,, what is your assesment of the Watcom compiler it seems to pinpoint errors in code better than Visual c++ and also is able to compile codes in some situations where Visual C++ wont.
Any input?
GNU Binutils: http://www.gnu.org/software/binutils/ (UNIX)
MinGW: http://www.mingw.org/ (Windows)
CygWin: http://www.cygwin.com/ (Windows)
I suppose you could also use MS VC++, it's free in terms of money. I've heard of this "Watcom" but never used it. There's also an Intel compiler but I don't know anything about it. I didn't like or dislike VC++; but I hate the Visual Studio IDE. Personally, I just use a syntax highlighting text editor and command line for programming.
Edit: I wouldn't say compiling code where VC++ won't is a good thing. In fact, I'd say that's a bad thing: if you eliminate syntax and semantic errors early on, you don't have to worry about so much debugging. That's why with gcc I always compile with -Wall -Wextra -Werror -pedantic -pedantic-error when I get to a stage where I've made a significant change.