Многие люди получают правильный ответ, но не дают его: gcc может без проблем генерировать файлы win32 PE / COFF и, конечно, всегда может быть создан как кросс-компилятор на любой платформе, на которую он нацелен. Порт binutils изначально предназначен для файлов Windows .exe и .dll, и есть утилита «dlltool» для обработки крайних случаев, когда метафоры связывания Unix и Windows отличаются.
Кроме того, проект "mingw32" предоставляет набор библиотек ссылок и заголовочных файлов для создания приложений на языке C на основе Win32 API. Они также отлично устанавливаются на любой Unix.
Вот сайт, который я открыл после быстрого Google с инструкциями по созданию цепочки инструментов .