用于交叉gcc的libstdc ++,其中multilib支持放在错误的目录中

时间:2018-03-14 11:48:51

标签: gcc libstdc++

根据处理器功能,我设法构建了一个交叉gcc-7.2.0,支持multilib支持多个Cortex-M-Targets,有或没有硬和软浮点。

现在,在最终安装步骤(make install)之后,我在安装目录中只找到一个libstc ++。a。对于其他C ++库,我看到了同样的问题。

我期望在每个multilib子目录中有一个,就像我可以找到libc,libm等一样。但是在multilib子目录中没有libstdc ++。a。

我认为,这是不对的。

将我的测试项目与

联系起来

libstdc++.a(atexit_arm.o) uses VFP register arguments, ../target.elf does not

这表明multilib安装存在问题。

如何在构建阶段修复此multilib问题?

1 个答案:

答案 0 :(得分:1)

在我为binutils和GCC的configure调用添加了一些配置选项后,multilib配置现在就像魅力一样。

对于binutils,我添加了--enable-version-specific-runtime-libs

对于GCC,我添加了--enable-multiarch --enable-version-specific-runtime-libs

不知道,如果我的问题确实需要multiarch选项,但我没有进一步调查,我将信息留在这里。