сборка binutils завершается неудачно из-за файла PEX-unix

Я хочу скомпилировать GCC. Я использую MSYS2 в качестве оболочки и MinGW-w64 в качестве компилятора.

Я загрузил binutils-2.25, и я настраиваю с помощью:

../binutils/./configure --target=sh3eb-elf --prefix=C:/tempinstall/ --disable-nls

Я получаю ошибку, когда пытаюсь построить binutils on :

в функции 'pex_wait': ошибка: 'f_getfd' undeclared (первое использование в этой функции) ошибка: "fd_cloexec" необъявленный (первое использование в этой функции) ошибка: 'которые' незаявленных (первое использование в этой функции) ошибка: 'f_dupfd' undeclared (первое использование в этой функции)

в функции 'restore_fd': ошибка: "fd_cloexec" необъявленный (первое использование в этой функции) ошибка: 'которые' незаявленных (первое использование в этой функции)

в функции 'pex_unix_fdopenw': ошибка: 'которые' незаявленных (первое использование в этой функции) ошибка: 'fd_cloexec' undeclared (первое использование в этой функции)

Я построил тот же компилятор несколько месяцев назад без проблем. но я с тех пор изменили ОС (Windows 7 на W10) и компилятор(MinGW-GCC 4.8 на Mingw64-GCC 4.9)

я следовал в этом уроке

2 ответов


Я нашел решение:

Я использую MSys2 с msys2_shell, который определяет - - msys как хост-система.

но когда я использую mingw32_shell (это определяет - - mingw32 в качестве хоста), GNU-Make compile pex-win32 и он отлично работает


проблема в том, что по умолчанию при запуске GNU configure скрипты под MSYS2,build и