www.mikrocontroller.net

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


Autor: Jürgen Hems (misteret)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hi!

Ich hoffe, ihr könnte mir helfen.

Im main.c -File habe ich mir eine Struktur global deklariert.
struct lesen{
  char les1;
  char les2;
};
  // Struktur

struct lesen test;
  // Variable

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

Autor: Michael Buesch (mb_)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Jürgen Hems schrieb:
> Hi!
>
> Ich hoffe, ihr könnte mir helfen.
>
> Im main.c -File habe ich mir eine Struktur global deklariert.
>
>
> struct lesen{
>   char les1;
>   char les2;
> };
>   // Struktur
> 
> struct lesen test;
>   // Variable
> 
>
> In einem ausgelagerten .c-File benötige ich diese Variable in einer
> Funktion. Weder mit
>
> extern lesen test;
> 
> noch mit
>
> extern struct lesen test;
> 
> 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.

Autor: Rolf Magnus (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
> hat es nicht geklappt, diese einzubinden.

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

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.