These are my takes on some of the many C/C++ compilers to choose from for
compiling 32-bit/64-bit Windows/Linux applications on x86/x86-64.
The opinions expressed here are purely my own. I am not a professional
compiler tester or even an expert, but I do a lot of programming
for my job and for fun (mostly in C), and I am interested in compilers
and performance. I do not take payments
or endorsements from any compiler company or group, and I do not have
the funds or the time to do thorough investigations of all compilers,
particularly expensive commercial ones.
|OVERVIEW||last update 11-18-2011|
(for the latest news about this page).
The Compiler I Use
Since upgrading to Windows 7 64-bit in early 2010,
I've been using Mingw64.
See my Mingw Install Notes
for the latest details on my setup.
I switched to MinGW from
the RSXNT C/C++/FORTRAN
compiler in September 2002.
RSXNT is no
longer supported and doesn't have a web page. The author has moved on
to other things.
If you're interested in a small-footprint compiler, check out
TCC, by Fabrice Bellard.
Integrated Development Environments
I'm not a big user of integrated
development environments (IDEs), so I'm not a good person to ask
about which one to use. Give me a make file and a
vi-like editor and I'm happy doing
everything from the command line (and maybe the occasional batch file
or C helper program).
For links to free IDEs, try the
MinGW IDE Wiki Page,
or my Pelles C section.
Where to get Win32 Documentation
For Win32 API documentation, the best source for recent material is
or just a search engine like google.com.
The original lcc-win32 homepage has broken links to
free (but quite old) Win32 API Documentation and a nice C tutorial, but
you can find them by Googling win32hlp.exe at
mirror sites like this.
Other Good C/C++ Compiler Links
For more C/C++ links, check the SOFTWARE DEVELOPMENT section
of my Useful Computing Links page.
If you want to cut down the size of your .exe files, try the
UPX EXE packer.
It's a terrific little utility. Look for other great Win32/64 utilities on my
Useful Software Page.
I'd like to thank all of the people who
send me e-mail to keep me updated on Win32/64 C/C++ compiler news.
Want to tell me your opinion or give me an update?
Send me e-mail.