Я использовал Cygwin в Windows 7 и Windows 2008 R2 для разработки на Си. Опыт был болезненным: не только медленно, но я так и не смог добиться того, чтобы мой предпочитаемый редактор (Emacs) работал должным образом в Cygwin.
Вы можете попробовать живой дистрибутив Linux, который можно загрузить с карты памяти USB. Таким образом, вы можете программировать на C до вашего сердца без необходимости устанавливать какое-либо программное обеспечение на вашем компьютере. Я бы порекомендовал Puppy Linux , если бы вы выбрали такой подход.
Кроме того, вы можете установить продукт для виртуализации (например, VirtualBox ) и создать виртуальную машину Linux. В этом случае я бы предложил использовать Ubuntu.
Мой опыт показывает, что подход с живым дистрибутивом или виртуальной машиной будет лучше, чем использование Cygwin в качестве среды разработки.