Condividi tramite


Avvisi del compilatore C/C++ da C5000 a C5199

Gli articoli di questa sezione descrivono i messaggi di avviso del compilatore C/C++ da C5000 a C5199.

Importante

I compilatori e gli strumenti di compilazione di Visual Studio possono segnalare molti tipi di errori e avvisi. Dopo aver trovato un errore o un avviso, gli strumenti di compilazione possono fare ipotesi sulla finalità del codice e tentare di continuare, in modo che più problemi possano essere segnalati contemporaneamente. Se la supposizione degli strumenti non è corretta, gli errori o avvisi successivi potrebbero non essere applicabili al progetto. Quando si correggono i problemi nel progetto, iniziare sempre con il primo errore o avviso restituito e ricompilare spesso. Una correzione può causare la scomparsa di molti errori successivi.

Per ottenere informazioni su un messaggio di diagnostica specifico in Visual Studio, selezionarlo nella finestra Output e premere F1. Visual Studio apre la pagina della documentazione per tale errore, se presente. È anche possibile usare lo strumento di ricerca nella parte superiore della pagina per trovare articoli su errori o avvisi specifici. In alternativa, esplorare l'elenco di errori e avvisi per strumento e digitare il sommario in questa pagina.

Nota

Non tutti gli errori o gli avvisi di Visual Studio sono documentati. In molti casi, il messaggio di diagnostica fornisce tutte le informazioni disponibili. Se sei arrivato in questa pagina quando hai usato F1 e pensi che il messaggio di errore o avviso richieda spiegazioni aggiuntive, comunicaci. È possibile usare i pulsanti di feedback in questa pagina per generare un problema di documentazione in GitHub. Se si ritiene che l'errore o l'avviso non sia corretto o si è riscontrato un altro problema con il set di strumenti, segnalare un problema di prodotto nel sito Della community degli sviluppatori. È anche possibile inviare commenti e suggerimenti e immettere bug nell'IDE. In Visual Studio passare alla barra dei menu e scegliere Guida > Per inviare commenti e > suggerimenti segnala un problema oppure inviare un suggerimento usando La Guida > invia > commenti e suggerimenti Invia un suggerimento. Alcuni argomenti relativi agli errori del compilatore sono stati creati che non vengono generati dal compilatore e ora reindirizzano a questa pagina.

È possibile trovare ulteriore assistenza per errori e avvisi nei forum di domande e risposte di Microsoft Learn. In alternativa, cercare il numero di errore o di avviso nel sito della community degli sviluppatori di Visual Studio C++. È anche possibile cercare Stack Overflow per trovare soluzioni.

Per i collegamenti ad altre risorse della Guida e della community, vedere Guida e community di Visual C++.

Messaggi di avviso

Avviso Messaggio
Avviso del compilatore C5022 'type': più costruttori di spostamento specificati
Avviso del compilatore C5023 'type': più operatori di assegnazione di spostamento specificati
Avviso del compilatore (livello 4, disattivato) C5024 'type': il costruttore di spostamento è stato definito in modo implicito come eliminato
Avviso del compilatore (livello 4, off) C5025 'type': l'operatore di assegnazione di spostamento è stato definito in modo implicito come eliminato
Avviso del compilatore (livello 1 e livello 4, disattivato) C5026 'type': il costruttore di spostamento è stato definito in modo implicito come eliminato
Avviso del compilatore (livello 1 e livello 4, disattivato) C5027 'type': l'operatore di assegnazione di spostamento è stato definito in modo implicito come eliminato
Avviso del compilatore (livello 1) C5028 'name': Allineamento specificato nella dichiarazione precedente (numero) non specificato nella definizione
Avviso del compilatore (livello 4, off) C5029 estensione non standard usata: gli attributi di allineamento in C++ si applicano solo a variabili, membri dati e tipi di tag
Avviso del compilatore (livello 3) C5030 attributo 'attribute-name' non riconosciuto
Avviso del compilatore (livello 4, off) C5031 #pragma warning(pop): probabile mancata corrispondenza, stato di avviso di popping inserito in un file diverso
Avviso del compilatore (livello 4, off) C5032 rilevato #pragma warning(push) senza corrispondenza #pragma warning(pop)
Avviso del compilatore (livello 1) C5033 'storage-class' non è più una classe di archiviazione supportata
Avviso del compilatore (livello 5, disattivato) C5034 l'uso di intrinseco 'intrinseco' causa la compilazione di function-name come codice guest
Avviso del compilatore (livello 5, disattivato) C5035 l'uso della funzionalità 'feature' causa la compilazione di function-name come codice guest
Avviso del compilatore (livello 1) C5036 conversione del puntatore di funzione varargs durante la compilazione con /hybrid:x86arm64 'type1' in 'type2'
Avviso del compilatore (errore) C5037 'member-function': una definizione out-of-line di un membro di un modello di classe non può avere argomenti predefiniti
Avviso del compilatore (livello 4, disattivato) C5038 il membro dati 'member1' verrà inizializzato dopo il membro dati 'member2'
Avviso del compilatore (livello 4, disattivato) C5039 'function': puntatore o riferimento alla funzione potenzialmente generata passata alla extern C funzione in -EHc. Il comportamento non definito può verificarsi se questa funzione genera un'eccezione.
Avviso del compilatore (livello 3) C5040 le specifiche delle eccezioni dinamiche sono valide solo in C++14 e versioni precedenti; trattamento come noexcept(false)
Avviso del compilatore (livello 1, disattivato) C5041 'definition': la definizione out-of-line per il membro dati statico constexpr non è necessaria ed è deprecata in C++17
Avviso del compilatore (livello 3, off) C5042 'declaration': le dichiarazioni di funzione nell'ambito del blocco non possono essere specificate 'inline' nello standard C++; rimuovere l'identificatore 'inline'
Avviso del compilatore (livello 2) C5043 'specification': la specifica dell'eccezione non corrisponde alla dichiarazione precedente
Avviso del compilatore (livello 4) C5044 Un argomento per l'opzione della riga di comando option-name punta a un percorso 'path-name' che non esiste
Avviso del compilatore (livello 4) C5045 Il compilatore inserisce la mitigazione Spectre per il carico di memoria se si specifica l'opzione /Qspectre
Avviso del compilatore (livello 2) C5046 'function': simbolo che coinvolge il tipo con collegamento interno non definito
Avviso del compilatore (livello 1) C5047 l'uso di non standard __if_exists con i moduli non è supportato
Avviso del compilatore (livello 1) C5048 L'uso della macro 'macroname' può comportare un output non deterministico
Avviso del compilatore (livello 1) C5049 'string': l'incorporamento di un percorso completo può comportare l'output dipendente dal computer
Avviso del compilatore (livello 1) C5050 Possibile ambiente incompatibile durante l'importazione del modulo 'module_name': problema
Avviso del compilatore (livello 1) C5051 l'attributo 'attribute-name' richiede almeno 'livello standard'; ignorato
Avviso del compilatore (livello 3, disattivato) C5052 La parola chiave 'keyword-name' è stata introdotta in C++<version> e richiede l'uso dell'opzione della riga di comando 'option-name'
Avviso del compilatore (livello 1) C5053 il supporto per 'explicit(<expr>)' in C++17 e versioni precedenti è un'estensione del fornitore
Avviso del compilatore (livello 4) C5054 operatore 'operator-name': deprecato tra enumerazioni di tipi diversi
Avviso del compilatore (livello 1) C5055 operatore 'operator-name': deprecato tra enumerazioni e tipi a virgola mobile
Avviso del compilatore (livello 1) C5056 operatore 'operator-name': deprecato per i tipi di matrice
Avviso del compilatore (livello 1) C5057 Il riferimento all'unità di intestazione a 'name' esiste già. Ignorando l'unità di intestazione 'header-name'
Avviso del compilatore (livello 1) C5058 Errore del file system: impossibile trovare il file di intestazione 'file-name' per l'unità di intestazione 'unit-name'
Avviso del compilatore C5059 i controlli di runtime e il servizio di purificazione degli indirizzi non sono attualmente supportati: disabilitazione dei controlli di runtime
Avviso del compilatore (livello 4) C5060 /Qpar e il servizio di purificazione degli indirizzi non sono attualmente supportati: disabilitazione della parallelizzazione automatica
Avviso del compilatore (livello 4) C5061 L'uso di un operatore virgola come espressione di indice è stato deprecato
Avviso del compilatore (livello 4) C5062 L'inizializzazione dell'elenco diretto enumerazione tra 'type-1' e 'type-2' non è più supportata
Avviso del compilatore (livello 1) C5063 'std::is_constant_evaluated' restituisce sempre true nelle espressioni valutate in modo manifesto
Avviso del compilatore (livello 1) C5072 ASAN abilitato senza emissione di informazioni di debug. Abilitare le informazioni di debug per una migliore segnalazione errori ASAN
Avviso del compilatore (livello 1) C5081 Hotpatch sicuro non è supportato con /GENPROFILE, /FASTGENPROFILE o /LTCG:PGI, disabilitando hotpatch sicuro.
Avviso del compilatore (livello 1) C5100 __VA_ARGS__ è riservato per l'uso nelle macro variadic
Avviso del compilatore (livello 1) C5101 l'uso della direttiva del preprocessore nell'elenco di argomenti macro simile a una funzione non è definito
Avviso del compilatore (livello 1) C5102 ignorando la definizione di macro della riga di comando non valida 'value'
Avviso del compilatore (livello 1) C5103 incollare 'token1' e 'token2' non comporta un token di pre-elaborazione valido
Avviso del compilatore (livello 1) C5104 trovato 'string1#string2' nell'elenco di sostituzione delle macro, significa 'string1""#string2'?
Avviso del compilatore (livello 1) C5105 L'espansione di macro che produce 'defined' ha un comportamento indefinito
Avviso del compilatore (livello 1) C5106 macro ridefinita con nomi di parametri diversi
Avviso del compilatore (livello 1) C5107 carattere di terminazione mancante 'char'
Avviso del compilatore (livello 1) C5108 __VA_OPT__ è riservato per l'uso nelle macro variadic
Avviso del compilatore (livello 1) C5109 __VA_OPT__ l'utilizzo nella macro richiede '/Zc:preprocessor'
Avviso del compilatore (livello 4, off) C5110 __VA_OPT__ è un'estensione precedente a C++20 o C23

Vedi anche

Errori e avvisi del compilatore C/C++ e degli strumenti di compilazione
Avvisi del compilatore C4000 - C5999