Как скомпилировать под Linux из под Windows?
Можно попробовать найти сборку g++ под Cygwin и скомпилировать им, но не уверен
Собственно по nix'ами для винды компилирую родными компиляторами, запущенными под wine
А Cygwin - это wine наоборот
Еще как вариант - скомпилировать clang'ом, да будет прослойка в виде llvm, зато кросплатформенно получится
Если у вас консольное приложение и вин10, то можно поставить Linux Subsystem for Windows внутрь поставить gcc и тулчейны и компилировать там - будет получаться нативный линуксовый исполняемый файл.
Возможно так же можно собрать и графические (оконные) приложения, но запустить их не получится (т.к. Linux Subsystem for Windows графику не поддерживает).
Для графических приложений можно поставить msys2/mingw и кросс-компилятор (gcc) и собирать там.
Но на самом деле, если нужно собирать графические приложения, то проще всего поставить виртуалку с линуксом.