我正在尝试使用 gcc 在 linux 中编译一个库。我希望该库在不同的平台上运行。
对于配置,我们通常使用构建和主机。但是,该库没有配置选项。所以我正在编写自己的代码来使用 GCC 编译 lib。如何使用 GCC 将目标机器指定为选项?
最佳答案
除非当前的 GCC 已经可以实现目标(例如 x86-64 Linux 上 GCC 的 -m32
选项),否则您无法使用常用的 GCC 编译代码。
您必须下载并安装 GCC 交叉编译器,或者从源代码编译(使用 ./configure 的 --target=
选项作为交叉编译器)GCC。
每个 GCC 安装都有一个(主要)目标。
顺便说一句,一些 Linux 发行版正在打包一些 GCC 交叉编译器。在 Debian 上,我有 gcc-arm-none-eabi
(针对 ARM)和 gcc-msp430
(针对 MSP430)
关于linux - 使用 gcc 指定目标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22132729/