#makefile #compilation #cross-compiling #configure
#makefile #Сборник #перекрестная компиляция #настройка
Вопрос:
При компиляции, и особенно на ./configure
этапе, запоминание того, что --extra-cflags
означает extra compiler, позволяет мне помнить, что опция помогает мне передавать дополнительные параметры компилятору, который я использую. Я понимаю, что параметры, подобные этим ссылочным переменным, которые установлены в файле MAKE?, но я не понимаю, что означают остальные из них.
Например, я знаю, что это --extra-ldflags
передает компоновщику дополнительные флаги, но я не уверен, что этот дополнительный d там делает. В справке по конфигурации, которую я просматриваю, также перечислены --extra-ldexeflags
и --extra-ldsoflags
. Поиск предоставляет информацию о том, что делают некоторые из вышеупомянутых опций, но ничего о том, что они на самом деле означают, что для меня является важным шагом в возможности вспомнить, что они делают.
Комментарии:
1.
ld
: Загрузчик или редактор ссылок.so
: Общий объект.exe
: исполняемый файл. Это то, что вы искали?2. @RenaudPacalet Я полагаю, что да, но с исходниками и некоторой историей о том, откуда они взялись. В частности, когда было решено, что
ld
будет поочередно загрузчиком или редактором ссылок. Оба эти кажутся очень конкретными, преднамеренными решениями, принятыми кем-то в какой-то момент, но я не могу найти никакой информации о том, кто или когда.