Thread Verständnisproblem #include "datei.h" (10 answers)
Opened by format_c at 2006-07-28 20:50

format_c
 2006-07-28 20:50
#11493 #11493
User since
2003-08-04
1706 Artikel
HausmeisterIn
[Homepage] [default_avatar]
Angenommen ich mach eine Typdefinition auf ein struct in einer Headerdatei und definiere einen Funktionsprototyp, kann ich ihn einfach in der main.c aufrufen bzw. den neuen Typ verwenden?
Ich bekomme Fehlermeldung von impliziter Funktionsdeklaration oder Typdeklaration obwohl ich die Header-Datei mit #include eingebunde habe. Hier mal die betroffenen Dateien:
main.c:
Code: (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <stdio.h>
#include <getopt.h>
#include <stdlib.h>
#include <glib.h>
#include "config.h"


// Global Variable
gchar* config_filename = "~/.adbookrc";

// Prototypen
static void print_help(void);
void get_options(gint,gchar**);

int main(gint argc,gchar* argv[])
{
// Ubergebene Parameter auswerten
get_options(argc,argv);
conf_t* c = read_configfile(config_filename);

return 0;
}
/* ein paar funktionen */


config.h
Code: (dl )
1
2
3
4
5
6
7
8
9
10
11
struct configuration {
gchar hostname[1024];
gchar password[1024];
gchar bindDN[1024];
gshort version;
};

typedef struct configuration conf_t;


conf_t* read_configfile(gchar*);


config.c
Code: (dl )
1
2
3
4
5
6
7
conf_t* read_configfile(gchar* filename) {
FILE* fs = NULL;
gint line = 1;
conf_t* c;
/* haufen code */
return c;
}


Als ausgabe des Makeaufrufs mit Anjuta bekomme ich immer folgenden Output:
http://phpfi.com/135836

Kann mir jemand helfen. Ich dachte wenn ich es mit #include in main einbinde kann ich auch alles was in der datei deklariert wurde in main.c verwenden.

Gruß Alex\n\n

<!--EDIT|format_c|1154105607-->

View full thread Verständnisproblem #include "datei.h"