Forum: Compiler & IDEs zugriff auf Unterprogramme


von cerberus (Gast)


Lesenswert?

Hallo Leute.
Wie kann ich auf ein Unterprogramm, z.B. (void)speichern(void) das 
seinen Quelltext in main.c hat von einem anderen file, z.B. helper.c aus 
zugreifen?
Umgekehrt muss ich ja nur #include "helper.h" schreiben, aber ich kann 
ja wohl schlecht in helper.c #include "main.c" schreiben.

von Mark .. (mork)


Lesenswert?

main.c:
1
#include <was_weiss_ich.h>
2
#include "helper.h"
3
4
void speichern
5
{
6
   ...
7
}
8
9
int main()
10
{
11
   ...
12
   speichern();
13
   ...
14
}

helper.c:
1
#include "helper.h"
2
3
void foo()
4
{
5
  ...
6
  speichern();
7
  ...
8
}

helper.h:
1
extern void speichern();

MfG Mark

von Falk (Gast)


Lesenswert?

@ cerberus (Gast)

>Wie kann ich auf ein Unterprogramm, z.B. (void)speichern(void) das
>seinen Quelltext in main.c hat von einem anderen file, z.B. helper.c aus
>zugreifen?

Indem du eine main.h schreibst, in welchem deine Funktion(Unterprogramm) 
deklariert werden.
1
void speichern(void);

>Umgekehrt muss ich ja nur #include "helper.h" schreiben, aber ich kann
>ja wohl schlecht in helper.c #include "main.c" schreiben.

Fast richtig ;-)
1
#include "main.h"

MfG
Falk

von cerberus (Gast)


Lesenswert?

Das sind ja gleich 2 Fragen auf einmal beantwortet.
Danke.

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.