Я только что перешел на решение Visual Studio (C++) на другой компьютер, установил все каталоги и настройки, насколько я могу видеть, и сделал очистить/восстановить на решении. Я получаю ошибку выше на кучу .obj на компиляции, не уверен, что с этим делать.Значение _iterator_debug_level '0' не соответствует значению '2'
ответ
Кажется, что вы смешиваете объектные файлы, созданные с различными настройками. Попробуйте выполнить полную очистку и проверьте все параметры файла проекта, чтобы убедиться, что макрос _ITERATOR_DEBUG_LEVEL одинаков (например, вы не смешиваете отлаживаемые и выпущенные встроенные объекты).
Смешивание двоичных файлов (объектных файлов) является одной из причин; другой (с которым я столкнулся) является ложным определением макроса _DEBUG
в сборке релизов. _DEBUG
не является стандартным макросом, но используется Microsoft.
После редактирования .vcxproj -файла в Emacs Я опечатался _DEBUG
вместо NDEBUG
для выпуска, и столкнулся с точно такой же ошибкой сборки.
bang on ...... :) – Sandip
В некоторых случаях смешивание вариантов в
Свойства> Конфигурация Свойства> C/C++> Генерация кода> Runtime Библиотека
Между включены библиотеки (страны) и в настоящее время рабочий проект может вызвать эту проблему.
В зависимости от использования установить его в качестве /MD
или /MT
или /MDd
или /MTd
равномерно по всем проектам.
Спасибо, это сработало. – lourencoccc
Я узнал (как это ни странно), что _CRT_NON_CONFORMING_SWPRINTFS вызывает это. Когда я удаляю его, я не получаю «_iterator_debug_level значение« 0 »не соответствует значению« 2 », но вместо этого следующее предупреждение:
Ошибка 6 ошибка C4996: '_swprintf': swprintf был изменен для соответствия со стандартом ISO C, добавляя дополнительный параметр счетчика символов. Чтобы использовать традиционный Microsoft swprintf, установите _CRT_NON_CONFORMING_SWPRINTFS.
Я пытался решить эту проблему в течение пяти дней. Код Cloud Cloud Library (PCL) успешно работает в режиме отладки, но не работает в режиме деблокирования.
Я несколько раз переконфигурировал свою библиотеку, но это не помогло. Я обнаружил, что проблема заключается в том, что версия выпуска наследует _DEBUG, поэтому я отключил ее по свойствам проекта >> Препроцессор >> Определения процессора и он был решен.
- 1. Значение строки соответствия 2 соответствует значению
- 2. Значение параметра состояния не соответствует ожидаемому значению
- 3. HashMap не соответствует значению
- 4. Что означает _ITERATOR_DEBUG_LEVEL = 1?
- 5. массив не соответствует значению коррекции
- 6. Назначенное значение переменной не соответствует значению ответа API
- 7. _ITERATOR_DEBUG_LEVEL компилятора Cuda (NVCC)?
- 8. Перечисление переменных данных не соответствует самому значению
- 9. Значение отображения не соответствует значению данных после функции разделения
- 10. Если выбрать значение параметра соответствует значению переменной
- 11. Значение переменной php не соответствует желаемому значению после отправки формы
- 12. Regex соответствует значению атрибута
- 13. Несоответствие обнаружено для 'vccorlib_lib_should_be_specified_before_msvcrt_lib_to_linker': значение '1' не соответствует значению '0' в msvcrtd.lib
- 14. F # соответствует значению char
- 15. Mongoose $ соответствует любому значению
- 16. String.Contains соответствует неожиданному значению
- 17. JQuery Slider не соответствует десятому значению
- 18. Значение Int в C# не соответствует значению SQL count()
- 19. Значение типа «AnyObject.Protocol» не соответствует ожидаемому значению словаря типа «AnyObject»
- 20. Конкатенация строк: Конечное строковое значение не соответствует последнему значению
- 21. Почему значение BigDecimal не соответствует значению, предоставленному ему в конструкторе?
- 22. RestKit - Не соответствует ключевому значению, кодируемому
- 23. Как установить значение, где значение каретки соответствует значению [Javascript]
- 24. Ошибка _ITERATOR_DEBUG_LEVEL в визуальной студии
- 25. Range.address не соответствует range.cell [0] адрес
- 26. Флажок JavaFX не соответствует значению связанного свойства
- 27. Форма не соответствует правильному значению из datatable
- 28. C# - MD5 хэш не соответствует ожидаемому значению
- 29. Объект не соответствует ключевому значению для кода
- 30. Время JavaScript не соответствует значению REST
По какой-то причине один из моих проектов имел _SECURE_SCL = 1, определенный в режиме деблокирования, и это вызвало ошибку компоновщика. – Gyuri
Другая возможность - некоторый файл проекта/источника, определяющий _HAS_ITERATOR_DEBUGGING – korbes