О процессе переезда по Linker - PullRequest
0 голосов
/ 27 ноября 2018

Я читаю о Перемещение - выполнено компоновщиком - @ Wiki . У меня есть два вопроса относительно связанного раздела:

  1. (строка1): Поскольку компилятор не имеет информации о расположении объектов в окончательном выводе, он не может использовать более короткие или более эффективные инструкции, которые накладывают требование на адрес другого объекта.

    В: Теперь у нас есть Visual Studio или любая продвинутая среда программирования (IDE), тогда я могу предположить, что в такой среде компилятор увидит все объектные файлы дляконечный результат, так что оптимизация может быть сделана раньше, верно?(Если это не так, то моя текущая идея заключается в том, чтобы компилятор компилировал файлы по частям, не будучи уверенным в том, правильно ли это.)


(строка 8): Этот шаг может быть выполнен только после того, как все входные объекты прочитаны и назначены временные адреса ;проход ослабления компоновщика впоследствии переназначает адреса, что, в свою очередь, может привести к большему ослаблению.

В: Кто читает / назначает временные адреса, компилятор или компоновщик?Я не понимаю эту часть.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...