mf_2
2004-02-19, 14:51:51
Hallo,
Ich habe ein C-Programm mit drei Dateien.
datei1.c:
#include <stdio.h>
#include <datei2.h>
int main(void)
{
funktion();
printf("%i",variable);
return 0;
}
datei2.h
int funktion();
datei2.c
#include <stdio.h>
int variable = 0;
int funktion(void)
{
variable = 1;
return 0;
}
Das ist natürlich nicht das komplette Programm, ich habs aufs wesentliche beschränkt.
Wenn ich das so jetzt kompilieren will, sagt der Compiler mir, dass es in Zeile 8 von datei1.c einen Fehler gibt, weil variable nicht deklariert ist.
Muss ich da noch was in die h-datei reinschreiben?
das eigentliche deklarieren soll nämlich erst in datei2.c stattfinden. Ich kenn mich mit h-Dateien ned so aus.
Könnt ihr mir weiterhelfen?
Ich habe ein C-Programm mit drei Dateien.
datei1.c:
#include <stdio.h>
#include <datei2.h>
int main(void)
{
funktion();
printf("%i",variable);
return 0;
}
datei2.h
int funktion();
datei2.c
#include <stdio.h>
int variable = 0;
int funktion(void)
{
variable = 1;
return 0;
}
Das ist natürlich nicht das komplette Programm, ich habs aufs wesentliche beschränkt.
Wenn ich das so jetzt kompilieren will, sagt der Compiler mir, dass es in Zeile 8 von datei1.c einen Fehler gibt, weil variable nicht deklariert ist.
Muss ich da noch was in die h-datei reinschreiben?
das eigentliche deklarieren soll nämlich erst in datei2.c stattfinden. Ich kenn mich mit h-Dateien ned so aus.
Könnt ihr mir weiterhelfen?