#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
опция обычно выполняет двойную функцию по выбору правильных библиотек для компоновщика.