Совсем нет. Программирование на Win32, включая OS и GUI, вполне возможно, используя gcc из Mingw .
Для всей моей хобби, если я могу использовать компилятор gcc из Mingw (для C или Ada), с Emacs в качестве моей IDE и gnumake для моей системы сборки. Также есть хорошие порты Mingw для всех основных систем контроля версий, включая Git.
Это набор инструментов, который я использовал для создания SETI @ Home Service , который был оболочкой для клиента SETI @ Home, который установил и запустил его как службу Windows, обнаружил ошибку и автоматически перезапустил, имел встроенный веб-сервер для мониторинга. Все это без VisualStudio.