我想交叉编译GCC。我使用 MSYS2 作为 shell,使用 mingw-w64 作为编译器。
我已经下载了 binutils-2.25 并配置了:
../binutils/./configure --target=sh3eb-elf --prefix=C:/tempinstall/ --disable-nls
当我尝试binutils
在libiberty/pex-unix
文件上构建时出现错误:
在函数“pex_wait”中:错误:“F_GETFD”未声明(首次在此函数中使用)错误:“FD_CLOEXEC”未声明(首次在此函数中使用)错误:“F_SETFD”未声明(首次在此函数中使用)错误:“F_DUPFD”未声明(在此函数中首次使用)
在函数“restore_fd”中:错误:“FD_CLOEXEC”未声明(在此函数中首次使用)错误:“F_SETFD”未声明(在此函数中首次使用)
在函数“pex_unix_fdopenw”中:错误:未声明“F_SETFD”(在此函数中首次使用)错误:未声明“FD_CLOEXEC”(在此函数中首次使用)
几个月前我已经构建了相同的编译器,没有任何问题。但我已经改变了操作系统(Windows 7 到 W10)和编译器(MinGW-GCC 4.8 到 Mingw64-GCC 4.9)
我跟着这个教程