Acabo de mover una solución de Visual Studio (C++) a otra computadora, configuré todos los directorios y las configuraciones hasta donde puedo ver, e hice un limpiar/reconstruir en la solución. Recibo el error anterior en un montón de .obj's en compilación, no estoy seguro de qué hacer al respecto._iterator_debug_level value '0' no coincide con el valor '2'
Respuesta
Parece que está mezclando archivos de objetos creados con configuraciones diferentes. Intente hacer una reconstrucción limpia completa y compruebe todas las configuraciones de archivo de proyecto para asegurarse de que la macro _ITERATOR_DEBUG_LEVEL sea la misma (por ejemplo, no está mezclando depuración y liberando objetos construidos).
La mezcla de binarios (archivos de objeto) es una razón; otro (que encontré) es la definición falsa de la macro _DEBUG
en la compilación de lanzamiento. _DEBUG
no es una macro estándar, pero es utilizada por Microsoft.
Después de editar el -file .vcxproj en Emacs He escrito mal _DEBUG
en lugar de NDEBUG
para la liberación, y se encontró precisamente en el mismo error de generación.
bang on ...... :) – Sandip
En algunos casos, la mezcla de las opciones en
Propiedades> Propiedades de configuración> C/C++> Generación de código> Tiempo de ejecución Biblioteca
Entre incluido Biblioteca (s) y actualmente proyecto de trabajo puede causar este problema.
Dependiendo del uso establecerlo como /MD
o /MT
o /MDd
o /MTd
de manera uniforme en todos los proyectos.
Gracias, funcionó. – lourencoccc
Descubrí (extrañamente) que _CRT_NON_CONFORMING_SWPRINTFS lo causa. Cuando lo elimino, no obtengo "_iterator_debug_level value '0' no coincide con el valor '2'", sino la siguiente advertencia:
Error 6 error C4996: '_swprintf': swprintf se ha cambiado para conformarse con el estándar ISO C, agregando un parámetro de recuento de caracteres adicionales. Para usar swprintf de Microsoft tradicional, configure _CRT_NON_CONFORMING_SWPRINTFS.
He estado tratando de resolver este problema durante cinco días. El código de Point Cloud Library (PCL) se crea correctamente en el modo de depuración pero falla en el modo de lanzamiento.
He reconfigurado mi biblioteca varias veces pero no sirvió. Descubrí que el problema era que la versión de lanzamiento heredaba _DEBUG, por lo que la deseleccioné en las propiedades del proyecto >> Preprocesador >> Definiciones del procesador y se solucionó.
- 1. ¿Qué significa _ITERATOR_DEBUG_LEVEL = 1?
- 2. Comparando un valor int con una matriz, luego muestra si el valor coincide o no coincide
- 3. Doctrine 2 Value Objects
- 4. _ITERATOR_DEBUG_LEVEL error en visual studio
- 5. PropertyInfo.GetValue() "El objeto no coincide con el tipo de destino".
- 6. expresión XPath que coincide con el valor del atributo "verdadero"
- 7. Regex que coincide con el número con hasta 2 decimales
- 8. Generar código de WSDL en WCF sigue devolviendo el mensaje no coincide con el valor predeterminado
- 9. `java (0% 2! = 0) == false`
- 10. Cómo configurar _ _ITERATOR_DEBUG_LEVEL en VS2010?
- 11. Parece que DateTime.TryParseExact no coincide con AM/PM con "tt"
- 12. Scala no coincide con el mapeo Mapa
- 13. ¿Content_scripts coincide con el trabajo "chrome-extension: // */*"?
- 14. ¿Por qué el resultado 2 + 1 y 0 es 0?
- 15. Reordenar entero excepto el valor 0 con sql
- 16. No coincide con C++ 11 expresiones regulares
- 17. Extraiga lang value con JavaScript
- 18. SqlParameter con el valor predeterminado se establece en 0 no funciona como se esperaba
- 19. jQuery coincide con varios atributos
- 20. Compruebe si el valor de un diccionario coincide con una condición
- 21. MySQL "El recuento de columnas no coincide con el recuento de valores", pero el recuento CONECTA
- 22. ¿Por qué el selector $ ('# table> tr') no coincide? (Siempre devuelven 0)
- 23. Enum 0 valor inconsistencia
- 24. El perfil no coincide con el identificador de aplicación
- 25. valor Double devuelve 0
- 26. Java Regex no coincide?
- 27. PDB no coincide con la imagen Error
- 28. ¿Existe algún valor en Python para el cual isinstance (value, object) no sea True?
- 29. ¿Error "No coincide con la ruta"?
- 30. Linux futex syscall spurious Wakes con valor de retorno 0?
Por alguna razón, uno de mis proyectos tenía _SECURE_SCL = 1 definido en modo de lanzamiento y esto causó el error del enlazador. – Gyuri
Otra posibilidad es algún archivo de proyecto/fuente que define _HAS_ITERATOR_DEBUGGING – korbes