Заметка
Доступ к этой странице требует авторизации. Вы можете попробовать войти в систему или изменить каталог.
Доступ к этой странице требует авторизации. Вы можете попробовать сменить директорию.
Средства компоновщика 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 | Вспомогательная копия таблицы адресов импорта отложенной загрузки не выровнена с основной таблицей адресов импорта отложенной загрузки. Это может иметь отрицательное влияние на производительность. |