Online C Compiler
Openen in de compiler

Nederlandse leereditie

Ongedefinieerde verwijzing in C

Onderscheid declaraties en definities wanneer de linker een functie niet vindt.

Openen in de compiler

Ongedefinieerde verwijzing in C
Onderscheid declaraties en definities wanneer de linker een functie niet vindt.

De compiler kan een gedeclareerde aanroep accepteren, maar de linker moet de definitie vinden. Een header levert doorgaans declaraties en vervangt niet de gecompileerde code van een bibliotheek.

Controleer spelling en hoofdletters van namen, de aanwezigheid van main en opgenomen bronbestanden. Een functie in een ander bestand wordt niet gevonden als dat bestand niet is gecompileerd en gelinkt.

Controleer benodigde bibliotheken en hun volgorde, die voor de linker kan uitmaken. Controleer bij C en C++ de naambinding. Een lege functie toevoegen verbergt het probleem zonder het bedoelde gedrag te leveren.

Broncode

#include <stdio.h>

int main(void)
{
    puts("The program started.");
    return 0;
}
Openen in de compiler

Veelgestelde vragen

Waarom blijven code en sommige resultaten Engels?

C-sleutelwoorden, namen, programmacommentaar en verwachte uitvoer blijven gelijk aan het origineel om uitvoerbare code en consistente tests te behouden. Uitleg en instructies zijn vertaald.