0

我们可以配置在 intel x64 架构上运行的 gcc 来为 ARM 芯片生成二进制文件,只需将一些标志传递给 gcc 而不是使用交叉编译器。

4

1 回答 1

4

短:不

编译器: gcc 不是本机交叉编译器,必须在编译 gcc 时指定目标架构。(有一些例外情况,例如可以同时支持 x86 和 x86_64)

clang 将是一个本地交叉编译器,您可以通过传递 -target=arm-linux-gnu 为 arm 生成代码,但您仍然无法生成二进制文件,因为您还需要一个链接器和一个 C 库。意味着您可以运行clang -target=arm-linux-gnu -c <your file>和编译 C/C++ 代码(可能需要将其指向您的 C/C++ 包含路径) - 但您不能构建二进制文件。

工具链的其余部分: 您还需要一个合适的链接器和工具链,两者都特定于您要运行的架构和操作系统。

可能的解决方案: 获取合适的工具链,或自己编译。对于 arm linux,你有 ex。如果您使用的是 debian,则使用CrossToolchains,对于准系统,您可以从 codesourcery 获得交叉编译器。

由于您很模糊,无法给您更明确的答案

于 2016-11-07T08:51:41.580 回答