如何在Ubuntu中使用arm-linux-gnueabihf-g ++在amd64系统上交叉编译32位arm架构的应用程序

时间:2015-09-18 17:59:13

标签: c++ linux arm cross-platform cross-compiling

我是arm-linuxgnueabihf-g ++的新手。我正在使用Ubuntu 14.04和安装arm-linuxgnueabihf-g ++ - 4.7的amd64机器上工作。我想交叉编译我的针对32位arm架构的应用程序。

我运行命令:arm-linux-gnueabihf-g ++ -m32 hello.cpp -o hello。

但是它给了我错误:arm-linux-gnueabihf-g ++:错误:无法识别的命令行选项'-m32'。

似乎在互联网上几乎没有关于arm-linux-gnueabihf-g ++的文档。

有人能给我一些帮助吗?非常感谢!

1 个答案:

答案 0 :(得分:4)

-m32是x86选项。 ARM不支持(或不需要),其中不同的工具链用于32位和64位代码。

64位ARM(AArch64)工具链称为aarch64-linux-gnu。