eigene Funktionen in Bibliothek speichern



  • Ich habe eine Funktion geschrieben (void-Funktion). Kann ich diese irgendwie in einer externen Datei speichern? Ich möchte diese nämlich in mehreren Programmen verwenden und nicht dauernd kopieren. Ich stelle mir da sowas vor, wie in der IC. Das sind doch auch alles Funktionen, die in eine Datei gepackt wurden. Jetzt besteht meine Frage: Kann ich solch eine eigene Header-Datei zum einbinden schreiben? Was brauche ich dazu, wie mache ich das?

    Viele Grüße und schonmal ein frohes neues Jahr :xmas2:
    Hunterson



  • In die Header-Datei (datei.h) kommen die "Prototypen" deiner Funktionen:

    #ifndef __DATEI_H__
    #define __DATEI_H__
    
    int funktion (char *parameter);
    
    #endif
    

    (die Zeilen mit #ifndef, #define und #endif sind dazu da, dass der Compiler nicht meckert, wenn die Datei mehrfach #include'd wird - Google lieb nach "include guard" fragen)

    In die Source-Code-Datei (datei.c) kommen dann ganz normal deine Funktionen rein:

    #include "datei.h"
    
    int funktion (char *parameter)
    {
        ...
        return 42;
    }
    

    Die erste Zeile mit #include brauchst du eigentlich nur, wenn in der Header-Datei Strukturen, Aufzählungen, Makros, etc. definiert sind, die du in deiner Source-Code-Datei verwendest.


Anmelden zum Antworten