C

Articoli tecnici organizzati per gruppo funzionale.

206 schede11 gruppiPagina 7 di 26

Errori di Compilazione GCC e Clang

8 nella pagina

Errore C: continue statement not within a loop

L'istruzione 'continue' è valida unicamente all'interno del corpo di un ciclo; a differenza di 'break', non può essere utilizzata nemmeno all'interno di uno 'switch' a meno che questo non sia a sua volta contenuto in un ciclo.

CONTINUE_OUTSIDE_LOOP
→

Errore C: dereferencing pointer to incomplete type (Tipo Incompleto)

Il codice tenta di accedere a un campo di una struttura ('ptr->field') conoscendone solo la dichiarazione anticipata (forward declaration 'struct Node;') ma senza aver incluso il file di intestazione (.h) contenente la definizione completa dei campi della struct.

DEREF_INCOMPLETE_TYPE
→

Errore C: Fallthrough Implicito nello Switch (-Wimplicit-fallthrough)

In uno switch, omettere l'istruzione 'break;' al termine di un blocco 'case' fa proseguire l'esecuzione nel case sottostante; i compilatori moderni richiedono l'uso esplicito dell'attributo '__attribute__((fallthrough));' o commento '/* fallthrough */' se il comportamento è intenzionale.

IMPLICIT_FALLTHROUGH
→