Forum: Compiler & IDEs Ausgliederung Funktionen in externe Datei ?


von Steffen (Gast)


Lesenswert?

Hallo,
ist es möglich mehrere Funktionen in eine externe Datei auszugliedern, 
die dann bei Compilieren automatisch eingebunden werden? (z.B. alle 
Funktionen zur LCD Ansteuerung)
Wäre nicht schlecht, da dadurch das Programm sehr viel 
kleiner/übersichtlicher wäre.
Vielen Dank für Eure Hilfe.

Gruß
Steffen

von popei (Gast)


Lesenswert?

Man strukturiert das ganze in *.c und *.h (Headerfiles)

in den H Files stehen die Funktionsdeklarartionen, in den c files die 
implementationen.

z.B.

foo.h

/* sample h file */

bool foo();

/* end of sample h file */


foo.c

/* sample c file */

#include "foo.h"

bool foo() {
return false;
}


Die main.c sieht dann so aus

/* sample main.c */

#include "foo.h"

main () {
    foo();
}

Ich hoffe ich hab nix übersehen jetzt auf die schnelle.

von Jonas Diemer (Gast)


Lesenswert?

Es macht sinn, die Header-Files in einen Include-Guard einzuschließen:

#idndef MYHEADERFILE_H
#define MYHEADERFILE_H
//hier kommt der inhalt der header-datei
#endif // MYHEADERFILE_H

dies verhindert fehler beim mehrfachen includieren.

von Joerg Wunsch (Gast)


Lesenswert?

U. U. lohnt es auch, die Compilate der einzelnen Funktionen
in einer Bibliothek zusammenzufassen.  Der Linker holt sich
dann nur die Objektdateien aus der Bibliothek, in denen auch
etwas referenziert worden ist.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.