我是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。