Cygwin: как на самом деле использовать gcc-mingw - PullRequest
38 голосов
/ 23 сентября 2010

Поскольку "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», не так ли?

Я гуглил, но не смог найти что-нибудь подходящее по этому вопросу ...

Ответы [ 3 ]

32 голосов
/ 23 сентября 2010

Как вы уже нашли, вы можете использовать gcc-3 с -mno-cygwin. Другая возможность - установить 32-битные и / или 64-битные наборы инструментов из проекта MinGW-w64, которые были упакованы для Cygwin совсем недавно и, следовательно, теперь доступны через setup.exe. Не расстраивайтесь из-за довольно запутанных имен исполняемых файлов: i686-w64-mingw32-gcc - это 32-битный компилятор, а x86_64-w64-mingw32-gcc - это 64-битный.

3 голосов
/ 23 сентября 2010

Дальнейший поиск показал, что кросс-компилятор, нацеленный на MinGW, еще не готов , и что нужно либо использовать GCC v3 с -mno-cygwin, либо установить кросс-компилятор вручную (см. Ссылку выше) ...

1 голос
/ 23 сентября 2010

Домашняя страница Cygwin говорит, что «отдельные пакеты, такие как bash, gcc, less и т. Д., Выпускаются независимо от DLL.».

Здесь вы можете найти, как установить gcc под cygwin, поэтому вы должны также выбрать пакет gcc во время установки не только gcc-mingw.

...