Собственно, есть. Если вы хотите использовать кросс-компиляцию для linux на ARM, вы можете использовать linaro toolchain, который доступен для окон. Это не требует cygwin.
Если вы хотите использовать кросс-компиляцию для Linux на x86, это немного проблема. Единственная готовая к использованию инструментальная цепочка (помимо предустановленного решения в этом answer), о которой я знаю, является «кросс-компиляционным инструментом» для Intel Edison (here). Есть некоторые недостатки, к нему:
- Он будет собирать 32-битный двоичный Линукс
- Версию для окон 64-бит требует Cygwin
- Версии для Windows 32-бит не требует Cygwin, но содержит прецедентный (т. е. есть файлы с именами, которые отличаются только случаем, и окна будут рассматривать их один и тот же файл). Возможно, вам понадобится make your Windows case-sensitive.
исполняемые файлы Windows, будет "sysroots \ x86_64-pokysdk-mingw32 \ USR \ Bin \ i586-убогая-Linux"
Для использования Edison набора инструментов вы должны предоставить его с опцией SYSROOT для компиляции и связывания , что-то вроде этого:
"i586-poky-linux-g++.exe" --sysroot=../../../../core2-32-poky-linux
Linux VM? Получите все необходимые инструменты, прямо из репозиториев дистрибутивов. – BoBTFish
@BoBTFish, даже если моя цель - ARM Linux? Что-то вроде RPi? – Amomum