c++ - 为 arm-none-eabi-gcc 交叉编译库

标签 c++ gcc arm cross-compiling

<分区>

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

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

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

./configure
make && make check
make install

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

make clean
./configure --host=arm-none-eabi
make && make check
make install

修复它。可悲的是错误。

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

CC=arm-none-eabi 似乎也没有效果。


在使用 arm-none-eabi-gcc 编译时,我需要做什么才能构建此库以进行链接?

最佳答案

我能够使用特定于该 configure 脚本的几个额外选项来实现这一点。

虽然我在问这个问题的时候没有意识到,但这些有所不同,所以对可用的特定选项有一些熟悉或反复试验(./configure --help 应该总是列出那些可用)是必需的。

我还应该注意到 make check 在构建系统上总是会失败,所以不值得。

关于c++ - 为 arm-none-eabi-gcc 交叉编译库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24559878/

相关文章:

c - GCC_NO_EXECUTABLES ---交叉编译工具链后不允许进行链接测试

linux-kernel - ARM 中的嵌套中断处理

c++ - arm-linux-gnueabihf-g++ 是否具有可靠的 C++0x 支持

c - 为什么我可以右移两位来访问 odroid 板上的 GPIO?

gcc - 为 GCC 的矢量扩展加载数据

c++ - 无法在 CLion 中运行简单程序

c++ - std::remove_if 中谓词函数的使用

c++ - 我不明白为什么我在按位或短字符和字符时得到这个结果

c++ - MFC "memory allocation violation"

c++ - 错误 : invalid conversion from 'unsigned char*' to 'const signed char*'