undefined reference to 'xxx'



  • Hallo,
    ich erhalte beim Kompilieren eine Fehlermeldung : "undefined reference to 'xxx'". Habe mehrmals alles durchgeguckt, aber finde nicht, wo es ein Fehler geben könnte.Könnt Ihr vielleicht mal einen Blick drauf werfen?

    #include <stdio.h>
    #include <stdlib.h>
    #include "calendar.h"
    #include "datastructure.h"
    
    int main()
    {
        sortCalendar();
        return 0;
    }
    
    #ifndef CALENDAR_H_INCLUDED
    #define CALENDAR_H_INCLUDED
    
    void createAppointment();
    void editAppointment();
    void deleteAppointment();
    void searchAppointment();
    void sortCalendar();
    void listCalendar();
    
    #endif // CALENDAR_H_INCLUDED
    
    #include <stdio.h>
    #include <stdlib.h>
    
    int AppointmentCount = 0;
    TAppointment calendar[MAX-APPOINTMENTS];
    
    void createAppointment(){
        printf("createAppointment \n");
    }
    void editAppointment(){
        printf("editAppointment \n");
    }
    void deleteAppointment(){
        printf("deleteAppointment \n");
    }
    void searchAppointment(){
        printf("searchAppointment \n");
    }
    void sortCalendar(){
        printf("sortCalendar \n");
    }
    void listCalendar(){
        printf("listCalendar \n");
    }
    

  • Mod

    Was ist xxx? datastructure.h?

    P.S.: Wenn man kritisch ist, würde man sagen, dass du dein Design auf der Stelle wegwerfen kannst. Ein globaler Zustand für einen Terminkalender? Das ist 👎 .



  • SeppJ schrieb:

    Was ist xxx? datastructure.h?

    ... und wie ist der compileraufruf?

    Solche fehler treten auf, wenn man vergisst, beim compilieren die *.c datei mitanzugeben.



  • nein, sortCalendar. sorry, hab xxx geschrieben, weil dieser fehler bei allen funktionen auftritt.



  • ich benutze unter windows7(64bit) codeblocks. habe die dateien richtig zum projekt hinzugefügt.



  • poste mal bitte die -ganze- kompilermeldung.


  • Mod

    Und bitte auch den richtigen Code, per Copy&paste. TAppointment calendar[MAX-APPOINTMENTS]; kann nämlich gar nicht sein. Wenn du den Code bloß schnell abgetippt hast, dann hast du dabei nämlich vielleicht auch eventuelle Tippfehler im Original korrigiert.



  • max_xl schrieb:

    TAppointment calendar[MAX-APPOINTMENTS];
    

    sehe ich da ein minus?


Log in to reply