我正在尝试使用gcc在linux中编译库。我希望lib在不同的平台上运行。
使用configure,我们通常使用build和host。但是,此库没有配置选项。所以我正在编写自己的代码来使用GCC编译lib。如何将目标机器指定为GCC的选项?
答案 0 :(得分:2)
除非目标GCC已经可以实现目标(例如x86-64 Linux上的GCC的-m32
选项),否则无法使用常规GCC编译代码。
您必须从其源代码下载并安装GCC交叉编译器或编译(使用./configure的--target=
选项作为交叉编译器)。
每个GCC安装都有一个(主)目标。
BTW,一些Linux发行版正在打包一些GCC交叉编译器。在Debian上我有gcc-arm-none-eabi
(针对ARM)和gcc-msp430
(针对MSP430)