Что означают все переменные «дополнительные флаги»?

#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 будет поочередно загрузчиком или редактором ссылок. Оба эти кажутся очень конкретными, преднамеренными решениями, принятыми кем-то в какой-то момент, но я не могу найти никакой информации о том, кто или когда.