Fehlermeldungen!!



  • hallo
    ich find einfach den Fehler nicht.
    Hab mal ein Programm geschrieben, das ich jetzt übersichtshalber in mehrere headerdateien mit c aufgeteilt habe.

    doch seit der letzten include datei erscheint nur mehr folgender linkerfehler(nicht beim kompilieren sondern beim ausführen):

    Ausschnitt:
    "
    Linker-Vorgang läuft...
    Kundendatenbank.obj : error LNK2001: Nichtaufgeloestes externes Symbol "bool __cdecl suchen(void)" (?suchen@@YA_NXZ)
    Debug/Kundendatenbank.exe : fatal error LNK1120: 1 unaufgeloeste externe Verweise
    Fehler beim Ausführen von link.exe.
    "

    Bitte helft mir, weiß einer was das bedeuten könnte?

    Vielen Dank
    mfg zoetti1



  • das bedeutet dass du die funktion "suchen" per header eingebunden hast und sie in deinem code aufrufst

    er findet aber den code der funktion ned
    wo is die funktion?



  • vieln dank für die schnelle antwort!

    der code befindet sich in einem Suchen.cpp File.
    Von dort aus ist ein # include "Suchen.h" eingebaut und dann der code.



  • überprüf mal ob der prototyp im header mit der funktions übereinstimmt



  • es reicht nicht, eine nur funktions-deklaration in den header zu schreiben! du mußt auch alle *.cpp dateien nach dem kompilieren linken!

    also

    gcc Kundendatenbank.cpp -c -o Kundendatenbank.obj
    gcc Suchen.cpp -c -o Suchen.obj
    gcc Kundendatenbank.obj Suchen.obj -o Kundendatenbank.exe
    

Anmelden zum Antworten