Forum: Compiler & IDEs Struktur mit "extern" - Befehl


von Jürgen H. (misteret)


Lesenswert?

Hi!

Ich hoffe, ihr könnte mir helfen.

Im main.c -File habe ich mir eine Struktur global deklariert.
1
struct lesen{
2
  char les1;
3
  char les2;
4
};
5
  // Struktur
6
7
struct lesen test;
8
  // Variable

In einem ausgelagerten .c-File benötige ich diese Variable in einer 
Funktion. Weder mit
1
 
2
extern lesen test;
noch mit
1
 
2
extern struct lesen test;
hat es nicht geklappt, diese einzubinden.

von Michael B. (mb_)


Lesenswert?

Jürgen Hems schrieb:
> Hi!
>
> Ich hoffe, ihr könnte mir helfen.
>
> Im main.c -File habe ich mir eine Struktur global deklariert.
>
>
1
> struct lesen{
2
>   char les1;
3
>   char les2;
4
> };
5
>   // Struktur
6
> 
7
> struct lesen test;
8
>   // Variable
9
>
>
> In einem ausgelagerten .c-File benötige ich diese Variable in einer
> Funktion. Weder mit
>
1
> extern lesen test;
2
>
> noch mit
>
1
> extern struct lesen test;
2
>
> hat es nicht geklappt, diese einzubinden.

struct lesen {...};
muss in einem header stehen und du musst diesen von main.c und dem 
anderen c file #includen. Dann musst du in dem anderen c file dein
extern struct lesen test;
machen.

von Rolf Magnus (Gast)


Lesenswert?

> hat es nicht geklappt, diese einzubinden.

Der Compiler hat aber sicher eine etwas aussagekräftigere Fehlermeldung 
ausgegeben, als "klappt nicht".

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.