Prostředí operačního systému Windows je optimalizováno pro běžné uživatele. Pro programátora to znamená, že překladač jazyka C a jeho knihovny nejsou integrovány v systému a je potřeba je dodatečně nainstalovat. Profesionální vývojáři většinou používají komerční vývojová prostředí, jejichž součástí je nejenom (většinou komerční) překladač a editor, ale i všechny možné pomocné nástroje, které může profesionál využít. Pro začátečníka to představuje určitý problém, protože taková prostředí nelze efektivně využívat bez určitého kvanta znalostí, které začátečníkům chybí. Pokud se chcete naučit programovat (a ne klikat ve vývojovém prostředí), ze začátku se těmto komplexním vývojovým prostředím vyhýbejte. Tyto nástroje umí hodně, ale také dokáží odvést od podstatných věcí a způsobit začátečníkům potíže. Když se chcete naučit létat v letadle, také vás nejdříve neposadí do proudové stíhačky - je pravděpodobné, že byste se ani nedostali do vzduchu (nebo jiným než zamýšleným způsobem).
Kromě profesionálních prostředí naštěstí existují jednodušší alternativy. I ve Windows lze používat překladač GCC, jehož port do prostředí Windows se jmenuje MinGW. Dále existuje projekt Cygwin, jehož cílem je portovat všechny standardní GNU programy do systému Windows. Pokud použijete některý z těchto projektů, budete moci používat Linuxové nástroje popisované výše.
V prostředí Windows existují i jednoduchá vývojová prostředí, která integrují překladač GCC, editor a zpravidla jednoduchý debugger do jediného prostředí. To může být pro začínající programátory výhodné, protože ve Windows je to nejrychlejší cesta, jak začít programovat. Některá z těchto prostředí jsou popsána dále na této stránce.
Code::Blocks - jednoduché, volně šiřitelné IDE pro Windows. Součástí instalačního balíku je i překladač GCC, respektive jeho port na Windows - MinGW. Prostředí obsahuje kromě editoru i jednoduchý debugger, podporu pro správu verzí a možnost rozšířit prostředí pomocí pluginů (zejména s nápovědou a vývojovými knihovnami).
Pro snazší začátek nabízím návod k instalaci a používání Code::Blocks.
Dev-C++ - jednoduché, volně šiřitelné IDE pro Windows. Součástí instalačního balíku je i překladač GCC, respektive jeho port na Windows - MinGW. Prostředí obsahuje kromě editoru i jednoduchý debugger, podporu pro správu verzí pomocí CVS a možnost rozšířit prostředí pomocí pluginů (zejména s nápovědou a vývojovými knihovnami).
Pro toto IDE doporučuji Windows 2000 a novější, na Win98 je to docela nestabilní. Pro snazší začátek nabízím návod k instalaci a používání Dev-C++.
Poznámka: Vypadá to, že toto prostředí již nějakou dobu není vyvíjeno (poslední verze je z února 2005). Pokud se jej rozhodnete používat, doporučuji používat jiný, než vestavěný debugger (obsahuje chyby). Code::Blocks nabízí totéž, co Dev-C++, a celý projekt se zdá být živější.
Eclipse - Viz výše. Eclipse je stejně dobře použitelné ve Windows i na Linuxu.
Následující nástroje jsou podle mého názoru v počátcích nejužitečnější:
GNU Indent - Tento program slouží pro přehledné formátování zdrojového kódu. Funguje jednoduše z příkazového řádku - zdrojový soubor se mu předává jako parametr příkazového řádku a program jej vypíše na výstup zformátovaný podle zásad nastavených v konfiguračním souboru. Velmi užitečné!
.indent.pro - Zde nabízím svůj konfigurační soubor.
Doxygen - Program pro generování programátorské dokumentace z komentářů ve vašich zdrojových souborech. Funguje podobně jako program Javadoc v Javě (dokonce je s ním kompatibilní). Umí vygenerovat dokumentaci ve formátech HTML, LaTeX, RTF, PS, PDF, ale také jako manuálové stránky. Pokud to myslíte vážně s vytvářením větších projektů, měli byste se s tímto programem seznámit. Pokud se chcete podívat, jak vypadá projekt používající doxygen, podívejte se na projekt C-Quest.
CVS - Concurrent Version System - Systém pro správu verzí. Bez podobného systému se neobejde správa žádného většího projektu. Je užitečné jej používat i na menší projekty - uchovává totiž všechny změny v souboru a umožňuje se vrátit zpět. Když zjistíte, že vinou posledních úprav váš projekt přestal fungovat, není problém se vrátit k funkční verzi, kterou jste vytvořili před týdnem.
Správa projektů pomocí CVS - návod k CVS od M. Ponkráce.
CVS pro každého - seriál na Root.cz
Cygwin, MinGW, GnuWin32 - porty nejrůznějších Linuxových programů do prostředí Widnows.
Dokumentace ke GCC a k dalším GNU programům pro Windows ve všech používaných formátech (hlp, html, pdf, ps).
Autor: David Martinek. Poslední modifikace: 24. October 2010. Pokud znáte nějaký volně šiřitelný software, o kterém si myslíte, že sem patří nebo pokud v tomto dokumentu narazíte na chybu, dejte mi prosím vědět.
Od 15. července 2004 sem bylo kliknuto už krát.