NetBeans - кроссплатформенная середовище розробки написана на Java. Тобто ви можете скачати з netbeans.org zip архів замість інсталятора, і розпакувати його на Sparc Solaris або звичайною PC машині з Windows, Linux, Mac OS X або Solaris. І якщо на машині вже встановлені всі необхідні для NetBeans програми, то програма буде працювати скрізь однаково. Ну, майже однаково. Через цю "однаковості" користувачі, які ніколи не бачили Solaris, MacOS X, Linux або FreeBSD, можуть не розібратися з первинною настройкою NetBeans'а.
Сімейство Windows (98, NT, XP, Vista) має вбудовані команди для копіювання, видалення і переміщення файлів і папок (тек) і безлічі інших подібних операцій. Їхній головний недолік то, що вони працюють тільки в Windows. Тому замість них використовуються команди з сімейства UNIX (Solaris, MacOS X) і UNIX-подібних операційних систем (Linux, FreeBSD). На жаль, на Windows їх немає в стандартному постачанні. Але їх можна безкоштовно скачати і поставити.
Тепер створимо найпростішу програму:gcc -v - дізнаємося версію компілятора gcc (заодно переконаємося що він встановлений)
echo "#include
echo 'int main ()' >> test.c
gcc -o test.exe test.c
./test.exe - запустити файл з ім'ям test.exe
А зараз створимо просту графічну програму:
echo "#include
echo 'int main ()' >> test2.c
gcc -o test2.exe test2.c -mwindows - без опції "-mwindows" програма запустить непотрібну нам консоль, при її запуску з провідника
./test2.exe
P.S. Ваші програми не будуть працювати на інших машинах без Cygwin.
Можливі рішення:
- Встановити на них Cygwin
- Зібрати програму з опцією -mno-cygwin (gcc -o test.exe test.c -mno-cygwin). До жалю ця опція була видалена в нових версіях gcc
- Скопіювати cygwin1.dll в папку з програмою (в найпростіших випадках цього достатньо)