2016-12-31 7 views
3

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

unrecognized command line option '-mno-cygwin'

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

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

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

+1

Сообщение, на которое вы ссылаетесь, предлагает удалить флаг, вы попробовали это? –

+0

Я не пробовал этого, спасибо. Я отправлю сообщение, если это исправляет мою проблему. – jml

ответ

3

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

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

Выключатель был удален давно, и истинные кросс-компиляторы
mingw64-x86_64-GCC-жильный
mingw64-i686-GCC-жильный
Cygwin-MinGW были доступны

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

+0

Спасибо. Компилятор, который я использовал, был 'i686-w64-mingw32-gcc' – jml

+0

У меня возникла проблема с вызовом нового компилятора ядра по имени с помощью Makefile. Можете ли вы связать меня со вступлением о том, как это сделать в Makefile? – jml

+1

Должно быть достаточно, чтобы определить 'CC = i686-w64-mingw32-gcc' – matzeri

Смежные вопросы