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.
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.
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í!