Как исправить ошибку mno cygwin?

Я работаю над сборкой библиотеки в окнах с GCC и Make. Когда я запускаю make, я получаю следующую ошибку:

unrecognized command line option '-mno-cygwin'

Я видел этот пост на SO, но это не обязательно похоже на ту же проблему, и я не понимаю, как понизить мою систему до версии GCC (или Make), который поддерживает флаг, который мне нужно использовать для компиляции.

Может ли кто-нибудь попытаться указать мне в правильном направлении или если вы столкнулись с этой проблемой, предложите решение?

Я запускаю Windows 8.1 pro, GCC 5.4.0, делаю 4.2.1. Я могу опубликовать больше информации, если это необходимо мне помочь.

Ответ 1

Текущий GCC Cygwin компилируется только для самого Cygwin.

-mno-cygwin является устаревшим флагом времени gcc 3.x, который позволял компилятору cygwin компилировать программы mingw (не cygwin).

Переключатель был убран давно и настоящие кросс-компиляторы

mingw64-x86_64-НКУ-жильный
 mingw64-i686-НКУ-жильный
 Cygwin-MinGW

были сделаны доступными

Последнее обновление:
https://sourceware.org/ml/cygwin-announce/2016-11/msg00020.html