Funktionen schreiben



  • Wenn man in ein Programm eine Funktion einbindet, wird sie dann beim compilieren automatisch der Bibliothek hinzugefügt oder muss man das selbst machen? (Also funtion als einzelnes Programm schreiben und dann als "*.h" abspeichern?

    Gruß

    qualle



  • Nein musst du nicht. Aber wenn es Funktionen sind, die du öffter mal brauchen kannst, dann wärs geschickter, wenn du sie in eine extra .h und .c(pp) Datei packst.



  • Qualle schrieb:

    Wenn man in ein Programm eine Funktion einbindet, wird sie dann beim compilieren automatisch der Bibliothek hinzugefügt oder muss man das selbst machen? (Also funtion als einzelnes Programm schreiben und dann als "*.h" abspeichern?

    Gruß

    qualle

    Du mußt halt beim Linken das Object-File, in dem die Funktion definiert wurde mit einbinden. In einer Header-Datei wird sie nur deklariert, damit andere Programme ihre Signatur kennen und eventuelle Fehlerprüfung möglich ist. In C99 muss sogar jede Funktion vor ihrer ersten Verwendung deklariert werden.

    Gruß Tobias


Anmelden zum Antworten