我为sh3eb-elf目标构建了一个交叉编译器。现在,我需要一个libc实现。但是,当我要构建newlib时,configure失败。

运行配置:

../newlib-cygwin/configure --host=sh3eb-elf

它失败。快速浏览config.log

configure:4435: sh3eb-elf-gcc    conftest.c  >&5
[...]/sh3eb-elf/sh3eb-elf/lib/gcc/sh3eb-elf/8.1.0/../../../../sh3eb-elf/bin/ld: cannot find -lc
collect2: error: ld returned 1 exit status
configure:4439: $? = 1


显然,链接器找不到libc,这是我首先要在此处构建的库。我很困惑... configure的参数是否错误?

最佳答案

我不确定为什么,但是正如Chrono Kitsune指出的那样,使用--target=sh3eb-elf可以解决问题。

关于c - 构建libc(newlib)结果为“找不到-lc”,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/51910120/

10-12 20:43