Cygwin: как использовать gcc-mingw
Так как "gcc -mno-cygwin" больше не работает, я искал способ получить GCC с поддержкой MinGW в моей среде Cygwin. (Запуск среды MSYS на данный момент не является опцией.)
Установщик Cygwin предлагает пакет "gcc-mingw", который устанавливает, в частности:
lib/gcc/i686-pc-mingw32/3.4.4/cc1.exe
lib/gcc/i686-pc-mingw32/3.4.4/collect2.exe
lib/gcc/i686-pc-mingw32/3.4.4/crtbegin.o
lib/gcc/i686-pc-mingw32/3.4.4/crtend.o
Отсутствует интерфейс gcc. Итак, как я действительно вызываю этот компилятор? Надеюсь, вам не нужно вручную проходить "cc1", не так ли?
Я искал googled, но не мог найти ничего подходящего по этому вопросу...
Ответы
Ответ 1
Как вы уже нашли, вы можете использовать gcc-3 с -mno-cygwin
. Другая возможность - установить 32-битные и/или 64-битные инструментальные цепочки из проекта MinGW-w64, которые были недавно упакованы для Cygwin и, следовательно, доступны через setup.exe. Не отвлекайтесь на довольно запутывающие исполняемые имена: i686-w64-mingw32-gcc
- это 32-разрядный компилятор, а x86_64-w64-mingw32-gcc
- это 64-разрядный.
Ответ 2
Дальнейшие поиски показали, что кросс-компилятор с поддержкой MinGW еще не готов, и что нужно использовать GCC v3 с - mno-cygwin или установить кросс-компилятор вручную (см. ссылку выше)...
Ответ 3
Домашняя страница Cygwin гласит, что отдельные пакеты, такие как bash, gcc, less и т.д., выпускаются независимо от DLL.".
Здесь вы можете найти, как установить gcc под cygwin, поэтому вы также должны выбрать gcc-пакет во время установки не только gcc-mingw.