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