【发布时间】:2014-08-25 19:02:38
【问题描述】:
'man gcc' 为不同的平台和架构描述了许多与机器相关的选项,但我不明白 '-muclibc' 的用途,因为它是在 GNU/Linux 选项下定义的,而不是特定的硬件。
有人可以提供更多详细信息吗?
谢谢。
【问题讨论】:
-
“使用 uClibc C 库”中到底有什么不清楚的地方?
-m...选项不一定适用于特定硬件。m代表“机器”,而不是“硬件”。
'man gcc' 为不同的平台和架构描述了许多与机器相关的选项,但我不明白 '-muclibc' 的用途,因为它是在 GNU/Linux 选项下定义的,而不是特定的硬件。
有人可以提供更多详细信息吗?
谢谢。
【问题讨论】:
-m... 选项不一定适用于特定硬件。 m 代表“机器”,而不是“硬件”。
大多数 GCC 工具链不支持-muclibc(例如,它没有做任何有用的事情),因为构建 GCC 的人/公司/发行版/任何东西都没有配置或构建一个 uClibc 多库来配合它.
在 打算与 uClibc 一起使用的工具链配置中,该选项会进行一些适合 uClibc 的配置更改。当然,如果编译器是单独为与 uClibc 一起使用而构建的,则默认情况下会启用此选项。如果编译器被配置为与 uClibc 和 glibc/newlib/whatever 一起使用,那么 -muclibc 选项通常会为链接器选择正确的库。
【讨论】: