Почему configure.sh считает, что win32 - это Unix? - PullRequest
0 голосов
/ 27 октября 2009

Я пытаюсь собрать приложение из исходного кода в Windows, которое требует некоторых инструментов Unix. Я думаю, что это стандартно ./configure; make; make install (нет файла INSTALL). Сначала я попробовал MinGW, но запутался, что в \bin не было bash, autoconf, m4, или automake exe. Я уверен, что упустил что-то очевидное, но я все равно установил Cygwin, чтобы двигаться вперед. По какой-то причине, когда я бегу

sh configure.sh

Я получаю:

platform                    unix
  compiler                    cc
  configuration directory     ./builds/unix
  configuration rules         ./builds/unix/unix.mk

У моей ОС проблемы с идентификацией. Очевидно, что make-файл - это все неправильно, так как я не на Unix, а на Win32. Почему скрипт конфигурирования думает так? Я предполагаю, что это как-то связано с Cygwin, но если я уберу это, я вообще не смогу его построить. Пожалуйста помоги; Я очень смущен.

Также возможно ли построить с помощью MinGW? Какая команда для bash и mingw32-make такая же, как make? Я заметил, что они разных размеров.

Ответы [ 3 ]

3 голосов
/ 27 октября 2009

Все хорошо. Когда вы находитесь внутри CygWin, вы в основном эмулируете UNIX. sh запускается внутри CygWin и таким образом правильно идентифицирует ОС как Unix.

Взгляните на GCW - Компилятор Gnu C для Windows

1 голос
/ 27 октября 2009

Кроме того, вас может заинтересовать эта страница справки , в которой подробно рассказывается о минимальной системе (MSYS), например, как установить, настроить и т.д. с.

Это должно помочь вам настроить bash, настроить и все остальное для работы на MinGW.

0 голосов
/ 27 октября 2009

с домашней страницы Cygwin

Cygwin - это среда, похожая на Linux для Windows. Он состоит из двух частей:

  • DLL (cygwin1.dll), которая действует как уровень эмуляции API Linux, обеспечивая существенную функциональность API Linux.
  • Коллекция инструментов, обеспечивающих внешний вид Linux.

Поскольку configure использует среду Cygwin, он взаимодействует с уровнем эмуляции и работает так же, как и в среде Unix.

Вы пытались собрать приложение и посмотреть, работает ли оно?

...