Edizione didattica italiana
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 compilatoreDomande 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.