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

我是arm-linuxgnueabihf-g ++的新手。 我正在使用Ubuntu 14.04安装amd64机器,并安装了arm-linuxgnueabihf-g ++-4.7。 我想交叉编译我的应用程序,目标是32位ARM架构。

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

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

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

任何人都可以给我一些帮助吗? 非常感谢!

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

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