正在使用 elf 文件结构构建从 C 到 i686 处理器的交叉编译器。当我为 binutils 运行配置时,它一直运行到创建 config.status 并给出错误:
configure: creating ./config.status
./config.status: line 470: syntax error near unexpected token `)'
./config.status: line 470: ` *\'*) ac_optarg=`$as_echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;;'[
供参考,我在 MacOS 10.14.6 上构建 binutils-2.37, 我正在关注 OSDev GCC 交叉编译器教程。 这些是我使用的配置选项:
toolchain/i686-elf-source/binutils-2.37/configure --target=i686-elf --prefix="toolchain/i686-elf-build" --with-sysroot --disable-nls --disable-werror
(注意是pwd=toolchain/i686-elf-build/binutils-build
)
预期的结果是这样的:
configure: creating ./config.status
config.status: creating makefile
语法错误异常具体,我在搜索时找不到任何类似的语法错误。我之前尝试过不同的前缀,但仍然没有用。我还是bash的初学者,所以在config.status中找不到错误的核心。
我非常感谢帮助。谢谢!