Проблема в том, что я обнаружил, что Mac OS X имеет dyld (как я понял, динамический компоновщик), но и простой линкер ld (как я понял статический).Имеет ли OS X два линкера? Один статический и один динамический?
Вопрос в следующем: действительно ли так? Два линкера? Один статический и один динамический?
Почему они решили иметь два? Linux имеет только один компоновщик (ld), который выполняет как статическую, так и динамическую компоновку.
От: ** man ld.so ** Программы ld.so и ld-linux.so * найти и загрузить общие библиотеки , необходимые программе, подготовить программу к запуску и запустить ее. Разница между этими 2 заключается в том, что ld.so работает с старым форматом a.out и ld-linux.so с новым двоичным форматом ELF. Итак, мы используем ld-linux.so, когда мы щелкаем по нашему двоичному файлу, чтобы выполнить его, тогда какой «ld» мы используем при компиляции определенного модуля? Не могли бы вы дать мне путь к этому "ld"? – Oleg
@Oleg Если вы запустите 'which ld', он скажет вам. –