Mi sono appena spostato su una soluzione di Visual Studio (C++) su un altro computer, ho installato tutte le directory e le impostazioni per quanto posso vedere e ho fatto un pulire/ricostruire sulla soluzione. Ottengo l'errore sopra riportato su un gruppo di .obj in fase di compilazione, non so cosa fare al riguardo._iterator_debug_level value '0' non corrisponde al valore '2'
risposta
Sembra che si stiano mescolando file oggetto creati con impostazioni diverse. Prova a eseguire una ricostruzione completa e controlla tutte le impostazioni del file di progetto per assicurarti che la macro _ITERATOR_DEBUG_LEVEL sia la stessa (ad esempio, non stai mischiando debug e rilascia oggetti creati).
I binari di missaggio (file oggetto) sono una delle ragioni; un altro (che ho incontrato) è la falsa definizione della macro _DEBUG
nella build di rilascio. _DEBUG
non è una macro standard, ma viene utilizzata da Microsoft.
Dopo aver modificato il -file .vcxproj in Emacs ho sbagliato a scrivere _DEBUG
invece di NDEBUG
per la liberazione, e incontrato esattamente lo stesso errore di generazione.
bang su ...... :) – Sandip
In alcuni casi, mescolando le opzioni in
Proprietà> Proprietà di configurazione> C/C++> Generazione codice> Runtime Biblioteca
Tra incluso Biblioteca (i) e attualmente il progetto di lavoro può causare questo problema.
Dipende dall'uso impostarlo come /MD
o /MT
o /MDd
o /MTd
in modo uniforme in tutti i progetti.
Grazie, ha funzionato. – lourencoccc
Ho scoperto (stranamente) che _CRT_NON_CONFORMING_SWPRINTFS lo causa. Quando lo rimuovo, non ottengo "_iterator_debug_level value '0' non corrisponde al valore '2'" ma invece il seguente avviso:
Errore di errore 6 C4996: '_swprintf': swprintf è stato modificato per conformarsi con lo standard ISO C, aggiungendo un parametro conteggio caratteri extra. Per utilizzare il tradizionale swprint di Microsoft, impostare _CRT_NON_CONFORMING_SWPRINTFS.
Ho cercato di risolvere questo problema per cinque giorni. Il codice PCL (Point Cloud Library) viene compilato correttamente in modalità di debug ma non riesce nella modalità di rilascio.
Ho riconfigurato la mia libreria più volte ma non ha aiutato. Ho scoperto che il problema era che la versione di rilascio ereditava _DEBUG, quindi l'ho deselezionata in Proprietà del progetto >> Preprocessore >> Definizioni del processore ed è stata risolta.
- 1. Valore del parametro [0] non corrisponde previsto tipo [java.lang.Integer]
- 2. Che cosa significa _ITERATOR_DEBUG_LEVEL = 1?
- 3. Doctrine 2 Value Objects
- 4. mysql - if value = 0 shorten where statement
- 5. Valore del parametro non corrisponde tipo
- 6. LNK2038: rilevata mancata corrispondenza per 'boost_log_abi': valore 'v2s_mt_nt5' non corrisponde al valore 'v2s_mt_nt6'
- 7. Perché urllib.urlopen.read() non corrisponde al codice sorgente?
- 8. implementazione di lodash del valore restituito === 0? valore: 0
- 9. Generare codice da WSDL in WCF continua a restituire il messaggio non corrisponde al valore predefinito
- 10. MySQL "Il conteggio delle colonne non corrisponde al conteggio dei valori" ma il conteggio corrisponde allo
- 11. errore LNK2038: mancata corrispondenza errata per "_MSC_VER": il valore "1600" non corrisponde al valore "1700" in CppFile1.obj
- 12. Nascondi elemento div se l'attributo non corrisponde al filtro
- 13. Strategia Hibernate Value Value
- 14. UUID casella virtuale {07c3 .........} non corrisponde al valore {2c1b ...} memorizzato nel registro dei supporti
- 15. Ruota della fortuna - La selezione finale non corrisponde al puntatore
- 16. unordered_map - {{chiave, valore}, {key, value}} sintassi non valida
- 17. AngularJS: è 0 == 2?
- 18. oggetto non corrisponde al tipo di destinazione utilizzando C# Riflessione
- 19. Confronto di un valore int con un array, quindi visualizzare se il valore corrisponde o non corrisponde a
- 20. Spring @Value non risolve il valore dal file di proprietà
- 21. SAXParseException: value non è un valore valido per 'date'
- 22. Che cosa significa YouTube IFrame API onError value of 0?
- 23. Esegui processo cron ogni 2 minuti successivi al primo minuto "0" della prima ora "0"
- 24. Rails convalida presenza non sul valore 0
- 25. "La definizione manifesto dell'assembly individuato non corrisponde al riferimento all'assembly"
- 26. Errore: Nessuna risorsa trovata che corrisponde al nome dato (a 'titolo' con valore '@ string/menu_settings')
- 27. valore magico Incompatibile 0
- 28. Utilizzo di Encrypt = yes in una stringa di connessione Sql Server -> "provider: Provider SSL, errore: 0 - Il nome CN del certificato non corrisponde al valore passato."
- 29. Bypassare org.apache.hadoop.mapred.InvalidInputException: Input Pattern s3n: // [...] corrisponde a 0 file
- 30. Spring @Value escape colon (:) nel valore predefinito
Per qualche motivo uno dei miei progetti aveva _SECURE_SCL = 1 definito in modalità di rilascio e questo ha causato l'errore del linker. – Gyuri
Un'altra possibilità è un file di progetto/sorgente che definisce _HAS_ITERATOR_DEBUGGING – korbes