0

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

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

4

1 回答 1

3

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

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

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

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

于 2014-03-02T20:07:35.120 回答