Я хочу скомпилировать Штопор .Однако я не очень знаком со средами 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 моего компьютера не привело кположительные результаты.