Additionally there's GCC (MinGW for Windows) and Clang (though that's a pain to get working for Windows).