使用 gcc 指定目标

use*_*142 2 linux gcc pugixml

我正在尝试使用 gcc 在 linux 中编译一个库。我希望该库在不同的平台上运行。

对于配置,我们通常使用构建和主机。但是,该库没有配置选项。所以我正在编写自己的代码来使用 GCC 编译 lib。如何使用 GCC 将目标机器指定为选项?

Bas*_*tch 5

除非当前的 GCC 已经可以实现目标(例如,-m32x86-64 Linux 上的 GCC 选项),否则您无法使用常用的 GCC 编译代码。

您必须下载并安装 GCC 交叉编译器或从--target=源代码编译(作为使用 ./configure 选项的交叉编译器)GCC。

每个 GCC 安装都有一个(主要)目标。

顺便说一句,一些 Linux 发行版正在打包一些 GCC 交叉编译器。在 Debian 上,我有gcc-arm-none-eabi(针对 ARM)和gcc-msp430 (针对 MSP430)