Chtel bych jen upozornit na dva kompilatory C a C++ ktere tu uz byli zminovany - Mingw a Cygwin.
CygWin - snazi se o spojeni UNIXU a Win. Vytvari vlastni posix-emulacni vrstvu nad WinAPI (ma formu DLLka). Programy prelozene timto prekladacem, jsou na teto DLL zavisle (musi byt v distribuci)
Teoreticky by programy vytvorene v CygWinu meli byt pomalejsi (emulacni vrstva) ale nektere prakticke zkusenosti mluvi o opaku. napriklad PERL prelozeny CygWinem je rychlejsi (dokazano benchmarky)
http://sources.redhat.com/cygwin
Mingw -
http://sourceforge.net/projects/mingw/
www.mingw.org
Tento projekt (prekladac+linker+knihovny+hlavickove soubory+DLLka+make+...) vytvari NATIVNI windows aplikace (MSVCRT.DLL runtime) a snazi se byt co nejvice kompatabilni s MSVC (knihovny WinAPI, hlavickove soubory ..).
Na projektu je podle mne podstatne, ze zvolil PERSPEKTIVNI smer (gcc prekladac, sntandarty ANSI, kompatabilita MSVC)
Na projektu se intenzivne pracuje, nekolikrat do mesice(!) se objevuji novejsi verze, zaplaty, nove funkce a stale vetsi kompatabilita s MSVC.
Jako posledni novinku napriklad umoznuje vytvoreni DLL knihovny stanstartnim zpusobem, via parametr --shared
Podarilo se mi snim prelozit PHP 3.16 (zdrojaky ve verzi pro MSVC). Ze skusenostim si dovoluji odhadnout, ze kompatabilita s MSVC je tak 98% (do zdrojaku bylo nutne pridat nejake #define a pridat jednu strukturu, ktera v Mingw hlavickach nebyla korektni, no, snad to uz opravili)
Pro optimalni pouziti doporucuji si k nemu stahnout nejake IDE nebo doplnit utilitkami z CygWinu (bash shell, debugger, atd)
Mingw neni zavisli na zadne vlastni DLLce jako je CygWin.
Nevyhodou obou prostredi je hlavne kvalitni GUI debugger. CygWin nabizi debugger Insight, ten je postaveny na knihovnach Tk/Tck pro win, a prave neoplyva rychlost. A taky obcas zatuhne :(
Jinak je standartne pribalovan GDB debugger, ale ten je radkovy a tedy spise pro hardcore programatory :)
I kdyz pouzitelny skutecne je, vlastni zkusenost.
Vyhodou obou distribuci je kvalitni GCC prekladac (zvlada C++, C dle nekolika norem, Objective C, Fortan, Free Pascal a nove dokonce i Javu!!!) Jeden cas se tvrdilo, ze zadny jiny prekladac nema lepsi optimalizaci, tedy produkuje nejrychlejsi programy. Dokazovali to nejakymi benchmarky. Co se tvrdi dnes, to nevim.
Nevyhoda je relativne pomalejsi preklad.
Jinak muzu doporucit free V IDE (editor,GUI debugger, spoluprace s Mingw i CygWin) je to zcela zdarma, open-source. Opet musim upozornit, ze ma drobne musky a nedodelky
http://www.objectcentral.com/vide.htm
Zdrojaky pisu v Edit++ pro Win (shareware) Ale mam dobrou zkusenost i s free jEditem (napsany v Jave), krome standardniho obarvovani syntaxe umi i par sikovnych funkci, jako je hledani parove zavorky apod. a usnadnuje kompilaci a build.
Obe dve prostredi jsou spise pro pokrocile programatory, kteri se neboji trochu experimentovat a chteji mit vse pod kontrolou a preferuji moznost volby jakekoliv komponenty (editor, prekladac,knihovny, standarty...). Nic pro skalni fandy RAID a IDE (vse pod jednou strechou).
Rozhodne nechci Mingw(CygWin) nikomu vnucovat. je to proste vec volby.
P.S.
Rad bych zvedel vase zkusenosti s Borland C++ a BloodShed C++, jestli to nekdo pouziva.