根据处理器功能,我设法构建了一个交叉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问题?
答案 0 :(得分:1)
在我为binutils和GCC的configure
调用添加了一些配置选项后,multilib配置现在就像魅力一样。
对于binutils,我添加了--enable-version-specific-runtime-libs
。
对于GCC,我添加了--enable-multiarch --enable-version-specific-runtime-libs
。
不知道,如果我的问题确实需要multiarch选项,但我没有进一步调查,我将信息留在这里。