Online C Compiler
Apri nel compilatore

Edizione didattica italiana

Riferimento non definito in C

Distingui dichiarazioni e definizioni quando il collegamento non trova una funzione.

Apri nel compilatore

Riferimento non definito in C
Distingui dichiarazioni e definizioni quando il collegamento non trova una funzione.

Il compilatore può accettare una chiamata dichiarata, ma il linker deve trovare la definizione. Un header fornisce in genere dichiarazioni e non sostituisce il codice compilato di una libreria.

Controlla ortografia e maiuscole dei nomi, presenza di main e file sorgente inclusi. Una funzione in un altro file non viene trovata se quel file non è compilato e collegato al programma.

Controlla librerie necessarie e ordine, che può contare per il linker. Nei progetti C e C++ verifica il collegamento dei nomi. Aggiungere una funzione vuota nasconde il problema senza fornire il comportamento previsto.

Codice sorgente

#include <stdio.h>

int main(void)
{
    puts("The program started.");
    return 0;
}
Apri nel compilatore

Domande frequenti

Perché il codice e alcuni risultati restano in inglese?

Parole chiave C, identificatori, commenti del programma e output attesi restano quelli originali per preservare codice eseguibile e test coerenti. Spiegazioni e istruzioni sono tradotte.