Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在尝试使用 gcc 在 linux 中编译一个库。我希望 lib 在不同的平台上运行。
使用configure,我们通常使用build 和host。但是,这个库没有配置选项。所以我正在编写自己的代码来使用 GCC 编译 lib。如何将目标机器指定为 GCC 的选项?
除非当前的 GCC 已经可以实现目标(例如-m32x86-64 Linux 上的 GCC 选项),否则您无法使用通常的 GCC 编译代码。
-m32
您必须下载并安装 GCC 交叉编译器或--target=从其源代码编译(作为使用 ./configure 选项的交叉编译器)GCC。
--target=
每个 GCC 安装都有一个(主要)目标。
顺便说一句,一些 Linux 发行版正在打包一些 GCC 交叉编译器。在 Debian 上,我有gcc-arm-none-eabi(针对 ARM)和gcc-msp430 (针对 MSP430)
gcc-arm-none-eabi
gcc-msp430