Ошибки MinGW при сборке coreutils (постоянные ошибки как в Windows, так и в Linux) - причина? - PullRequest
7 голосов
/ 12 августа 2011

После неудачного поиска последних автономных двоичных файлов различных инструментов Unix, таких как xargs и еще много чего ( эта версия , хотя и великолепна, требует внешних DLL), я взял решить задачу их составления самостоятельно.

... Это больно.

В конечном итоге, мне удалось с sed и grep.
Однако, когда я пытаюсь собрать coreutils с MinGW GCC, я всегда получаю эту ошибку в конце ./configure:

checking whether it is possible to resort to fread on /etc/mnttab... no
configure: error: could not determine how to read list of mounted file systems

Интересно, что это происходит и в среде MSYS моей Windows-машины, и в MinGW Ubuntu.

Конечно, я мог бы просто снять чек с configure вручную и попытаться продолжить, но я уверен, что что-то сломает линию, как это всегда было.

Кто-нибудь знает, что вызывает это и как это исправить?

1 Ответ

4 голосов
/ 02 декабря 2011

Это потому, что MinGW не обеспечивает полную эмуляцию POSIX, SunOS, LFH или FHS .

Даже сборка MSYS для coreutils не завершена:

Не все инструменты Coreutils поставляются с MSYS по умолчанию.

Единственной официально основанной на Windows эмуляцией POSIX , поддерживаемой coreutils, является Cygwin:

Огромная работа команды Cygwin по переносу программного обеспечения GNU Project на MS-Windows вызывает восхищение. Однако команда GNU обычно использует операционные системы GNU и не имеет доступа к системам Cygwin или системам MS-Windows, что означает, что большинство из нас не могут вам помочь. Было бы очень признательно, если бы вы делали свой отчет об ошибках непосредственно с людьми Cygwin. Они являются экспертами и лучше всего подходят для решения вашей проблемы.

Об ошибке от configure:

checking whether it is possible to resort to fread on /etc/mnttab... no
configure: error: could not determine how to read list of mounted file 
                  systems

В MSYS нет реального монтирования (только очень специфического), поэтому нет списка смонтированных файловых систем в месте по умолчанию (/etc/mnttab).

...