linux - 使用 gcc 指定目标

标签 linux gcc pugixml

我正在尝试使用 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/

相关文章:

c++ - 相同定义变量的节类型冲突

c++ - 使用 pugixml 解析 XML

linux - sed 命令替换为正则表达式

linux find 命令无法正常工作

linux - Flex : Fails to compile . 作为文件

c++ - 有没有办法用库 pugixml 读取包含另一个 xml 的 xml?

c++ - 使用 pugixml 或实际的 HTML 解析器解析 HTML

linux - 我调用什么 API 来在 Linux 上设置用户密码?

gcc - 使用 GCC 编译 Ada

c++ - gcc Boost 模板结果为 "defined in discarded section"