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


Ошибки и предупреждения средств компоновщика (LNKxxxx)

Средства компоновщика LINK, LIB, DUMPBIN и EDITBIN используют общий исполняемый файл, который создает эти ошибки и предупреждения. Средства создают предупреждения формы LNKxxxx, где xxxx — это четырехзначное число.

Внимание

Компиляторы и средства сборки Visual Studio могут сообщать о многих типах ошибок и предупреждений. После обнаружения ошибки или предупреждения средства сборки могут делать предположения о намерении кода и пытаться продолжить работу, чтобы в одно и то же время сообщалось больше проблем. Если средства делают неверное предположение, последующие ошибки или предупреждения не могут применяться к проекту. При устранении проблем в проекте всегда начинайте с первой зарегистрированной ошибки (или предупреждения) и выполняйте повторную сборку как можно чаще. Одно исправление может устранить несколько последующих ошибок.

Чтобы получить справку по определенному диагностическом сообщению в Visual Studio, выберите его в окне вывода и нажмите клавишу F1 . Visual Studio открывает страницу документации для этой ошибки, если она существует. Вы также можете использовать средство поиска в верхней части страницы, чтобы найти статьи об определенных ошибках или предупреждениях. Или просмотрите список ошибок и предупреждений по инструменту и введите оглавление на этой странице.

Примечание.

Не все ошибки или предупреждения Visual Studio документируются. Во многих случаях диагностическое сообщение предоставляет все доступные сведения. Если вы приземлились на этой странице и думаете, что сообщение об ошибке или предупреждении требует дополнительного объяснения, сообщите нам, используя кнопки обратной связи на этой странице. Если вы считаете, что ошибка или предупреждение неправильно, или вы нашли другую проблему с набором инструментов, сообщите о проблеме продукта на сайте Сообщество разработчиков. Вы также можете отправлять отзывы и вводить ошибки в интегрированной среде разработки. В Visual Studio перейдите в строку меню и выберите Справка > Отправить отзыв > Сообщить о проблемеили отправить предложение с помощью Справка > Отправить отзыв > Предложить функцию. Некоторые разделы об ошибках компилятора были созданы, которые не создаются компилятором и теперь перенаправляются на эту страницу.

Вы можете найти дополнительную помощь по ошибкам и предупреждениям на форумах Microsoft Q&A C++. Или найдите номер ошибки или предупреждения на сайте Сообщество разработчиков Visual Studio C++. Вы также можете искать решения в стеке Overflow .

Ссылки на дополнительные справочные материалы и ресурсы сообщества см. в разделе справки и сообщества Visual C++.

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

Ошибка Message
Ошибка средств компоновщика LNK1000 неизвестная ошибка: ознакомьтесь с документацией для получения информации о вариантах технической поддержки
Ошибка средств компоновщика LNK1103 Отладочная информация искажена; скомпилируйте модуль заново
Ошибка средств компоновщика LNK1104 не удается открыть файл "filename"
Ошибка средств компоновщика LNK1106 Недопустимый файл или диск полный: не удается найти расположение
Ошибка средств компоновщика LNK1107 Недопустимый или поврежденный файл: не удается прочитать по адресу адрес
Ошибка средств компоновщика LNK1112 Тип компьютера модуля "type1" конфликтует с типом целевого компьютера "type2"
Ошибка средств компоновщика LNK1113 Недопустимый тип компьютера
Ошибка средств компоновщика LNK1120 число неразрешенных внешних ссылок
Ошибка средств компоновщика LNK1123 сбой во время преобразования в COFF: недопустимый или поврежденный файл
Ошибка средств компоновщика LNK1127 библиотека повреждена
Ошибка средств компоновщика LNK1136 Недопустимый или поврежденный файл
Ошибка средств компоновщика LNK1140 слишком много модулей для базы данных программного обеспечения; линкуйте с /PDB:NONE
Ошибка средств компоновщика LNK1141 сбой во время сборки файла экспорта
Ошибка средств компоновщика LNK1143 Недопустимый или поврежденный файл: не указан символ для номера раздела COMDAT
Ошибка средств компоновщика LNK1152 не удается разрешить один или несколько бездекорированных символов
Ошибка средств компоновщика LNK1158 не удается запустить 'filename'
Ошибка средств компоновщика LNK1164 выравнивание разделов (число) больше, чем значение /ALIGN
Ошибка средств компоновщика LNK1166 не удается изменить код при смещение=значение_смещения, va=значение
Ошибка средств компоновщика LNK1168 не удается открыть имя файла для записи
Ошибка средств компоновщика LNK1169 один или несколько многократно определённых символов найдены
Ошибка средств компоновщика LNK1170 Строка в командном файле содержит максимально допустимое количество символов или больше.
Ошибка средств компоновщика LNK1179 недопустимый или поврежденный файл: дубликат COMDAT 'название_файла'
Ошибка средств компоновщика LNK1181 не удается открыть входной файл "filename"
Ошибка средств компоновщика LNK1188 BADFIXUPSECTION:: недопустимый целевой объект исправления "symbol"; возможный раздел нулевой длины
Ошибка средств компоновщика LNK1189 LIBTOOMANYMEMBERS:: превышено ограничение библиотеки на число объектов
Ошибка средств компоновщика LNK1196 недопустимый или поврежденный объект импорта: неизвестная версия
Ошибка средств компоновщика LNK1200 ошибка чтения базы данных программы "filename"
Ошибка средств компоновщика LNK1201 ошибка записи в файл базы данных программы "имя_файла"; проверьте недостаточное место на диске, недопустимый путь или недостаточные привилегии
Ошибка средств компоновщика LNK1211 Сведения о предварительно скомпилированных типах не найдено; имя файла не связано или перезаписано.
Ошибка средств компоновщика LNK1215 Сбой операции метаданных (HRESULT): ошибка
Ошибка средств компоновщика LNK1218 предупреждение, обработанное как ошибка; выходной файл не создан
Ошибка средств компоновщика LNK1221 Подсистема не может быть выведена и должна быть определена
Ошибка средств компоновщика LNK1223 Неверный или поврежденный файл: файл содержит недопустимые элементы .pdata
Ошибка средств компоновщика LNK1224 недопустимый базовый адрес образа
Ошибка средств компоновщика LNK1237 во время создания кода компилятор ввел ссылку на символ "symbol", определенный в модуле "module", скомпилированном с /GL
Ошибка средств компоновщика LNK1240 Не удалось скомпилировать содержимое IDL
Ошибка средств компоновщика LNK1241 Файл ресурсов 'resource file' уже указан
Ошибка средств компоновщика LNK1245 Указана некорректная подсистема 'subsystem'; /SUBSYSTEM должен быть указан как WINDOWS, WINDOWSCE или CONSOLE
Ошибка средств компоновщика LNK1248 Размер изображения ('output_size') превышает максимальный допустимый размер (maximum_size)
Ошибка средств компоновщика LNK1256 Сбой операции ALINK: причина
Ошибка средств компоновщика LNK1264 /LTCG:PGINSTRUMENT указан, но не требуется генерирование кода; Сбой инструментирования
Ошибка средств компоновщика LNK1277 Запись объекта не найдена в PGD (имя файла)
Ошибка средств компоновщика LNK1282 не удалось выполнить операцию /REBASE с файлом; файл подписан
Ошибка средств компоновщика LNK1287 неверная функция управляемой точки входа
Ошибка средств компоновщика LNK1296 Не удается загрузить имя файла
Ошибка средств компоновщика LNK1301 Найденные модули clr LTCG, несовместимые с /LTCG:parameter
Ошибка средств компоновщика LNK1302 поддерживает только связывание безопасных .нетмодулей; невозможно связать файл .нетмодуль
Ошибка средств компоновщика LNK1306 Нельзя использовать управляемый код в функции точки входа DLL; скомпилируйте в нативный код.
Ошибка средств компоновщика LNK1309 обнаружен модуль type1; недопустим с переключателем /CLRIMAGETYPE:type2
Ошибка средств компоновщика LNK1312 Недопустимый или поврежденный файл: не удается импортировать сборку
Ошибка средств компоновщика LNK1313 Обнаружен ijw/native module; Не удается связаться с чистыми модулями
Ошибка средств компоновщика LNK1314 поврежденная или недопустимая таблица символов COFF (неопределенная статическая или метка)
Ошибка средств компоновщика LNK1318 Непредвиденная ошибка PDB; причина "подробности"
Ошибка средств компоновщика LNK1332 обнаружено <число> типов среды выполнения Windows, импортированных в один модуль и определенных в другом модуле
Ошибка средств компоновщика LNK1352 "section_name_1" и "section_name_2" нельзя объединить в разные разделы
Ошибка средств компоновщика LNK1561 Точка входа должна быть определена
Ошибка средств компоновщика LNK2001 неразрешённый внешний символ "символ"
Ошибка средств компоновщика LNK2004 Переполнение глобального указателя при коррекции адресов к 'target'; короткий раздел 'section' слишком велик или вне диапазона.
Ошибка средств компоновщика LNK2005 символ , уже определенный в объекте
Ошибка средств компоновщика LNK2008 Цель исправления не выровнена "symbol_name"
Ошибка средств компоновщика LNK2011 предварительно скомпилированный объект не связан; изображение может не запускаться
Ошибка средств компоновщика LNK2013 Исправление типа исправления переполнения. Целевой символ превышает допустимый диапазон
Ошибка средств компоновщика LNK2017 Перемещение 'символа' в 'сегмент' недопустимо без /LARGEADDRESSAWARE:NO
Ошибка средств компоновщика LNK2019 неопределенный внешний символ 'символ' упоминается в функции 'function'
Ошибка средств компоновщика LNK2020 неопределённый токен "token"
Ошибка средств компоновщика LNK2022 Сбой операции метаданных (HRESULT): error_message
Ошибка средств компоновщика LNK2023 неправильная библиотека dll или точка входа<dll или точка входа>
Ошибка средств компоновщика LNK2026 небезопасный модуль для образа SAFESEH
Ошибка средств компоновщика LNK2027 Ссылка на неразрешенный модуль "module"
Ошибка средств компоновщика LNK2028 "exported_function" (decorated_name) упоминается в функции "function_containing_function_call" (decorated_name)
Ошибка средств компоновщика LNK2031 не удалось создать P/Invoke для function_declarationdecorated_name; соглашение о вызове отсутствует в метаданных
Ошибка средств компоновщика LNK2033 неразрешённый токен typeref для типа
Ошибка средств компоновщика LNK2038 Несоответствие, обнаруженное для "name": значение "value_1" не соответствует значению "value_2" в filename.obj
Ошибка средств компоновщика LNK2039 импорт ссылочного класса< типа>, определенного в another.obj; он должен импортироваться или определяться, но не оба одновременно

Предупреждения средств компоновщика

Предупреждение Message
Предупреждение средств компоновщика LNK4001 нет указанных файлов объектов; используемые библиотеки
Предупреждение средств компоновщика LNK4002 символ, определенный в объекте
Предупреждение средств компоновщика LNK4006 символ, уже определенный в объекте; второе определение игнорируется
Предупреждение средств компоновщика LNK4010 Недопустимый номер версии подсистемы; Предполагаемая версия подсистемы по умолчанию
Предупреждение средств компоновщика LNK4014 не удается найти объект-член "objectname"
Предупреждение средств компоновщика LNK4020 Запись типа в файле filename повреждена; Некоторые символы и типы могут быть недоступны от отладчику.
Предупреждение средств компоновщика LNK4022 не удается найти уникальное совпадение для знака "символ"
Предупреждение средств компоновщика LNK4039 раздел "имя", указанный с параметром /SECTION, не существует
Предупреждение средств компоновщика LNK4044 нераспознанный параметр "option"; проигнорирован
Предупреждение средств компоновщика LNK4049 Символ "символ", определенный в "filename.obj", импортируется
Предупреждение средств компоновщика LNK4065 Невозможно упорядочить функцию; игнорируется
Предупреждение средств компоновщика LNK4070 Директива /OUT:filename в . EXP отличается от имени выходного файла "filename"; Директива игнорируется
Предупреждение средств компоновщика LNK4071 не может быть добавочно связан с последующими ссылками
Предупреждение средств компоновщика LNK4073 невозможно создать карту для .ilk-файла; неинкрементное связывание
Предупреждение средств компоновщика LNK4075 игнорировать опцию 1 из-за спецификации опции 2
Предупреждение средств компоновщика LNK4076 Недопустимый инкрементный файл состояния "filename"; связывание без инкрементности
Предупреждение средств компоновщика LNK4078 несколько разделов "имя раздела", найденных с различными атрибутами
Предупреждение средств компоновщика LNK4086 входной пункт 'function' не является __stdcall с 'числом' байт аргументов; образ может не запуститься
Предупреждение средств компоновщика LNK4092 Общая записываемая секция "section" содержит переадресации; образ может работать неправильно.
Предупреждение средств компоновщика LNK4096 Значение /BASE "number" недопустимо для Windows 95 и Windows 98; Образ может не запускаться
Предупреждение средств компоновщика LNK4098 "библиотека" по умолчанию вызывает конфликт при использовании с другими библиотеками; используйте /NODEFAULTLIB:library"
Предупреждение средств компоновщика LNK4099 PDB "имя_файла" не найден в "объекте/библиотеке" или по пути "path"; выполнение связывания объекта, как если бы отсутствовала информация для отладки.
Предупреждение средств компоновщика LNK4102 экспорт удаления деструктора "name"; Образ может не выполняться правильно
Предупреждение средств компоновщика LNK4104 Экспорт символа "symbol" должен быть скрытым
Предупреждение средств компоновщика LNK4105 Аргумент не указан для параметра 'option'; параметр игнорируется.
Предупреждение средств компоновщика LNK4194 /DELAYLOAD:DLL-имя игнорируется
Предупреждение средств компоновщика LNK4197 экспорт имени экспорта, указанного несколько раз; использование первой спецификации
Предупреждение средств компоновщика LNK4199 /DELAYLOAD:dllname игнорируется; не найдены импорты из dllname
Предупреждение средств компоновщика LNK4200 поврежденная информация о номере строки в объектном файле; игнорируется
Предупреждение средств компоновщика LNK4204 <имя_файла> отсутствуют сведения об отладке для модуля для ссылки; связывание объекта, как если бы отладочная информация отсутствовала
Предупреждение средств компоновщика LNK4205 Отсутствует текущая информация отладки для файла «filename» в ссылающемся модуле; связывание объекта осуществляется так, как если бы информации об отладке не существовало.
Предупреждение средств компоновщика LNK4206 Сведения о предварительно скомпилированных типах не найдены; имя файла не связано и не перезаписано; объект связывается, как если бы не было отладочной информации.
Предупреждение средств компоновщика LNK4210 раздел существует; могут быть необработанные статические инициализаторы или терминаторы
Предупреждение средств компоновщика LNK4216 Экспортированная запись точки входа
Предупреждение средств компоновщика LNK4217 символ "символ", определенный в "filename_1.obj", импортируется функцией "filename_2.obj" в функции "function"
Предупреждение средств компоновщика LNK4219 Исправление имени исправления переполнения. Целевой символ "target symbol name" выходит за пределы диапазона, вставляем thunk.
Предупреждение средств компоновщика LNK4220 Недопустимое значение аргумента компоновщика "value"; установлено значение по умолчанию
Предупреждение средств компоновщика LNK4221 Этот файл объекта не определяет ранее неопределенные открытые символы, поэтому он не будет использоваться любой операцией связывания, используюющей эту библиотеку.
Предупреждение средств компоновщика LNK4222 Экспортируемому символу "символ" не должен быть присвоен порядковый номер
Предупреждение средств компоновщика LNK4224 параметр больше не поддерживается; Игнорировать
Предупреждение средств компоновщика LNK4227 Предупреждение об операции метаданных (HRESULT) : warning_message
Предупреждение средств компоновщика LNK4229 Недопустимая директива /директива найдена; Игнорировать
Предупреждение средств компоновщика LNK4237 /SUBSYSTEM:NATIVE параметр указан при импорте от библиотеки DLL; Следует использовать /SUBSYSTEM:CONSOLE или /SUBSYSTEM:WINDOWS.
Предупреждение средств компоновщика LNK4247 Точка входа "decorated_function_name" уже имеет атрибут потока; "атрибут" игнорируется
Предупреждение средств компоновщика LNK4248 неопределенный маркер typeref (токен) для 'типа'; изображение может не запускаться
Предупреждение средств компоновщика LNK4253 раздел "section1", не объединенный в раздел "section2"; уже объединенный в раздел 3
Предупреждение средств компоновщика LNK4254 раздел "section1" (смещение), объединенный в "section2" (смещение) с различными атрибутами
Предупреждение средств компоновщика LNK4286 символ "символ", определенный в "filename_1.obj", импортируется filename_2.obj.
Предупреждение средств компоновщика LNK4306 Вспомогательная таблица адресов импорта с отложенной загрузкой не соответствует основной таблице адресов импорта с отложенной загрузкой. Это может иметь отрицательное влияние на производительность.
Предупреждение средств компоновщика LNK4307 Вспомогательная копия таблицы адресов импорта отложенной загрузки не выровнена с основной таблицей адресов импорта отложенной загрузки. Это может иметь отрицательное влияние на производительность.

См. также

Компилятор C/C++ и средства сборки ошибок и предупреждений