'man gcc' 为不同平台和架构描述了许多与机器相关的选项,但我不明白 '-muclibc' 的用途,因为它是在 GNU/Linux 选项下定义的,但不是特定的硬件。
有人可以提供更多细节吗?
谢谢。
-muclibc
大多数 GCC 工具链不支持 (例如,它没有做任何有用的事情),因为构建 GCC 的人/公司/发行版/任何东西都没有配置或构建一个 uClibc multilib 来配合它。
在旨在与 uClibc 一起使用的工具链配置中,该选项会进行一些适合 uClibc 的配置更改。当然,如果编译器是专门为与 uClibc 一起使用而构建的,则默认情况下将启用此选项。如果编译器配置为与 uClibc 和 glibc/newlib/whatever 一起使用,则该-muclibc
选项通常具有双重职责,可以为链接器选择正确的库。