Как скомпилировать штопор с помощью Cygwin - PullRequest
3 голосов
/ 29 февраля 2012

Я хочу скомпилировать Штопор .Однако я не очень знаком со средами Unix.Вот то, что я пробовал, и как я потерпел неудачу.
Шаг 1: Я установил Cygwin и из терминала Cygwin (mintty.exe) попытался вызвать ./configure в исходном каталоге Corkscrew, как указано в файле README .Это действие привело к появлению следующего сообщения об ошибке:

checking whether the C compiler (gcc  ) works... no

При дальнейшем расследовании, набрав gcc в Cygwin Terminal, было выдано:

-bash: gcc: command not found

Шаг 2: Поэтому я скачал Mingw32 .Теперь на моем ПК есть этот файл

C:\MinGW\bin\mingw32-gcc

Я хочу, чтобы Cygwin мог использовать этот файл в качестве версии gcc.
Шаг 3: Я создал ссылку под Cygwin (вдохновленный другой этой статьей , где аналогичное действие сделано для make).

cd /bin
ln -s /cygdrive/c/mingw/bin/mingw32-gcc.exe gcc.exe

Однако инструкция ./configure все еще производитта же ошибка.Файл config.log учит меня, что:

configure:912: gcc -o conftest    conftest.c  1>&5
configure: failed program was:

#line 907 "configure"
#include "confdefs.h"

main(){return(0);}

Шаг 4: Я на мгновение прекращаю попытки использовать терминал Cygwin и переключаюсь на MinGW Shell.На этот раз команда ./configure кажется успешной!Шаг 5: В MinGW Shell я ввожу команду make.Он возвращает следующее сообщение об ошибке:

gcc -DHAVE_CONFIG_H -I. -I. -I. -I.    -g -O2 -c corkscrew.c
corkscrew.c:2:23: fatal error: arpa/inet.h: No such file or directory
compilation terminated.
make: *** [corkscrew.o] Error 1

После нескольких поисков я нахожу дополнительную информацию в этом stackoverflow-вопросе , где первый ответ предлагает "пойти с Cygwin, который предоставляет POSIXОболочка совместимости на Windows. "

Поэтому, похоже, я должен придерживаться Cygwin.Таким образом, мой вопрос: как мне заставить Cygwin скомпилировать эту программу?

Примечание: я думаю, что мне нужно предоставить доступ к Cygwin всем программам, включенным в MinGW32, однако добавление строки "C: \ MinGW \ bin \ mingw32-gcc" в переменную окружения PATH моего компьютера не привело кположительные результаты.

1 Ответ

4 голосов
/ 29 февраля 2012

Вам необходимо установить компилятор gg Cygwin.Запустите Cygwin setup.exe еще раз, который используется как для начальной установки Cygwin, так и для последующих обновлений и дополнений.Перейдите к экрану выбора пакета, выберите пакет gcc4 из категории «Devel» и еще раз нажмите «Далее», чтобы начать установку.

Скорее всего, программа, которую вы хотите собрать, зависит от некоторых библиотек., в этом случае вам нужно будет снова выполнить setup.exe и установить соответствующие пакеты libSOME-devel.

...