Поделиться через


Ошибка средств компоновщика LNK2013

Исправление типа исправления переполнения. Целевой "имя символа" выходит за пределы диапазона

Компоновщик не может уместить необходимый адрес или смещение в указанную инструкцию, так как целевой символ слишком далеко от расположения инструкции.

Эту проблему можно устранить, создав несколько образов или используя параметр /ORDER , чтобы инструкция и целевой объект были ближе друг к другу.

Если имя символа является определяемым пользователем символом (а не символом, созданным компилятором), можно также выполнить следующие действия, чтобы устранить ошибку:

  • Измените статическую функцию на нестатическую.

  • Переименуйте раздел кода, содержащий статическую функцию, так же, как вызывающий объект.

Используйте DUMPBIN /SYMBOLS, чтобы узнать, является ли функция статической.