Cygwin


Cygwin je úplný port GNU vývojových nástrojů pro Windows. Jeho cílem bylo maximálně usnadnit kompilaci GNU (a Unixových) programů na této platformě a proto obsahuje kvalitní layer emulující většinu Unixových funkcí včetně PID, signálů, volání fork, mountování filesytémů a dalších služeb, které Windows postrádají. Navíc však obsahuje i prostředí mingw, které zmiňovaný layer nepoužívá a pak jsou Cygwin více méně kompatibilní s ostatními překladači C/C++/Fortranu pro Windows. S malými úpravami do Makefile souborů dokáží přeložit většinu demo programů dodávaných Microsoftem.

Cygwin lze také dobře použít pro vývoj her a jiných programů pro OpenGL a s pár omezeními a pro DirectX.

I neprogramátoři však mohou docenit Cygwin, protože obsahuje téměř kompletní sadu Unixových utilit a tak lze použít pro velice výkonnou práci s textovými soubory.

Instalace

Cygwin se distribuují s programem setup, který zařídí vše potřebné - (volitelně) stáhne balíky z internetu, rozbalí je, nastaví tabulky mountování disků, zařadí odkaz na plochu apod.

Na Windows2000 (a možná i jinde) však standardní setup padá a je nutné použít program old-setup.

První krůčky

Používání Cygwin je v podstatě schodné s používáním Unixového schellu a proto se zde ani nebudu pokoušet zabíhat do podrobností. Základní příkazy jsou:
cd
Změna adresáře.
ls
Vypsání adresáře
less
Vypsání obsahu souboru
vi
Klasický Unixový editor (jeho ovládání však bude pro uživatele zvyklého na Wordstarové editory zajisté (zpočátku asi nemilým) překvapením). Help se získá pomocí kombinace <ESC>:help<ENTER>.
info
Prohlížeč hypertextové dokumentace, která se nachází v adresáři usr/info. Jednotlivé dokumenty lze prohlížet pomocí info -f jméno_souboru. Například info -f libc zobrazí manuál ke standardní C knihovně dodávané s Cygwin.
tar
Archivní program pro soubory s příponami tar, tar.gz, tar.bz2, tgz.
gcc
Překladač jazyka C
g++
Překladač jazyka C++
f77
Překladač jazyka f77
gdb
GNU debugger
Hodně štěstí!