поддержка uclibc со стороны GCC

#gcc #uclibc

#gcc #uclibc

Вопрос:

‘man gcc’ описывает ряд машинно-зависимых опций для разных платформ и архитектур, но я не понимаю назначение ‘-muclibc’, поскольку оно определено в настройках GNU / Linux, но не для конкретного оборудования.

Не мог бы кто-нибудь предоставить более подробную информацию об этом?

Спасибо.

Комментарии:

1. Что именно неясно в «Использовать библиотеку uClibc C»? -m... опции не обязательно предназначены для конкретного оборудования. m означает «машина», а не «аппаратное обеспечение».

Ответ №1:

-muclibc Не поддерживается большинством наборов инструментов GCC (т. е. он не делает ничего полезного), потому что человек / компания / дистрибутив / что угодно, что создает GCC, не настраивает или не создает uClibc multilib для работы с ним.

В конфигурациях toolchains, которые предназначены для использования с uClibc, опция вносит некоторые изменения конфигурации, которые подходят uClibc. Конечно, если компилятор был создан исключительно для использования с uClibc, то эта опция будет включена по умолчанию. Если компилятор был настроен для использования как с uClibc, так и с glibc / newlib / чем угодно, то -muclibc опция обычно выполняет двойную функцию по выбору правильных библиотек для компоновщика.