Errori di Compilazione GCC e Clang
error: void value not ignored as it ought to be (assigning return of void function) – C VOID_VALUE_NOT_IGNORED
Il codice tenta di assegnare il valore restituito da una funzione dichiarata con tipo di ritorno 'void' ('void func(); int x = func();') o di utilizzarlo come argomento in un'espressione matematica.
Cosa significa questo errore?
Il codice tenta di assegnare il valore restituito da una funzione dichiarata con tipo di ritorno 'void' ('void func(); int x = func();') o di utilizzarlo come argomento in un'espressione matematica.
Messaggio originale
error: void value not ignored as it ought to be (assigning return of void function)Contesto e parole chiave
Alias
- void value not ignored as it ought to be C
Messaggi alternativi
- valore void non ignorato assegnazione da funzione void
Prodotti
- GCC / Clang / MSVC / GDB
Piattaforme
- Linux
- macOS
- Windows
Parole chiave
- c.compilatore.void-value-not-ignored-as-it-ought-to-be
- clang
- errore-c-void-value-not-ignored
- Errori di Compilazione GCC e Clang
- gcc
- linguaggio-c
- VOID_VALUE_NOT_IGNORED
Cause possibili
Origine del problema per Errore C: void value not ignored as it ought to be
Il codice tenta di assegnare il valore restituito da una funzione dichiarata con tipo di ritorno 'void' ('void func(); int x = func();') o di utilizzarlo come argomento in un'espressione matematica.
molto comuneDiagnosi
Diagnostica di compilazione o memoria per Errore C: void value not ignored as it ought to be
Compilare con flag di warning rigorosi (-Wall -Wextra -pedantic) e analizzare eventuali crash con AddressSanitizer o GDB.
Come leggere il risultato. Evidenzia warning precisi a tempo di compilazione ed esegue l'intercettazione dei memory error a runtime.
gcc -Wall -Wextra -pedantic -fsanitize=address -g main.c -o appRisoluzione
Risoluzione per Errore C: void value not ignored as it ought to be
Applicare la correzione al codice sorgente C secondo le buone pratiche di gestione memoria e prototipi.
- Ispezionare la riga segnalata dal compilatore o lo stack trace del crash
- Correggere la gestione dei puntatori, le firme delle funzioni o i flag del linker
- Ricompilare e verificare con AddressSanitizer o Valgrind l'assenza di violazioni di memoria
gcc -Wall -Wextra main.c -o appDomande frequenti
Come risolvere l'errore Errore C: void value not ignored as it ought to be in C?
Il codice tenta di assegnare il valore restituito da una funzione dichiarata con tipo di ritorno 'void' ('void func(); int x = func();') o di utilizzarlo come argomento in un'espressione matematica.
Approfondimenti
- ISO/IEC C Standard / GCC Documentation documentazione_ufficiale