首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >交叉编译一个供arm-none-eabi-gcc使用的库

交叉编译一个供arm-none-eabi-gcc使用的库
EN

Stack Overflow用户
提问于 2014-07-03 17:25:21
回答 2查看 2.8K关注 0票数 0

我的问题here导致了解决方案/新问题,我天真地构建了用于主机的外部库。

因此,当然,arm-none-eabi-gcc编译器在遇到elf32-i386对象文件时会抛出一个合适的值。

我最初使用以下方法构建了这个库:

代码语言:javascript
复制
./configure
make && make check
make install

所以,现在我想我可以简单地做:

代码语言:javascript
复制
make clean
./configure --host=arm-none-eabi
make && make check
make install

来修复它。可惜弄错了。

我也尝试过--build=x86,但这似乎是自动检测到的。

CC=arm-none-eabi似乎也没有作用。

在用arm-none-eabi-gcc编译时,我需要做什么才能构建这个链接库

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-07-04 09:42:30

我能够通过一些特定于该configure脚本的额外选项来完成这个任务。

虽然我在提出这个问题时还没有意识到,但这些问题各不相同,所以需要对可用的特定选项(./configure --help应该总是列出可用的选项)有一些熟悉或尝试和错误。

我还应该指出,make check在构建系统上总是会失败,因此不值得。

票数 1
EN

Stack Overflow用户

发布于 2014-07-04 12:18:22

你用错了交叉编译器。

arm-none-eabi用于裸金属程序。

相反,使用arm-none-linux-gnueabi-gcc,它将包含库来解决未定义的行为。

看一看@ Cross compile error "arm-none-eabi-g++ cannot find entry symbol"

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24559878

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档