Globale Variablen

Gast #390586
Ich hab das TMS3206711DSK Board und habe mir eigene Strukturen angelegt
. Leider meckert der Compiler wenn ich die global deklarierten
Strukturen in einer anderen Datei aufrufen möchte. Das Problem habe ich
nicht wenn ich eine ganz normalen Charakter deklariere da funktioniert
es einwandfrei. Jetzt vermute ich das es irgendein  Fasching mit den
includes ist. In meiner main.h sind alle Header Files eingebunden und
jedes Headerfile auch mit #ifndef versehen. kann mir einer Helfen was
ich falsch mache



Danke
Christoph
Gast
Hallo Thomas,

danke erstmal ffür die schnelle Antwort ... ja das extern hatte ich
vergessen jetzt meckert der Linker

undefined                        first referenced
 symbol                              in file
---------                        ----------------
_phase
C:\ti\myprojects\SCHALTER\Debug\interrupt.obj
>>   error: symbol referencing errors -

Hab die mal das Beispiel Header file angehangen.
Angehängte Dateien:
Und was ist "_phase"?


Ich denke du musst in deinem C-Code die variable deklarieren.
xxx.c:
phase_t _phase;

Und diese dann im Header veröffentlichen:
xxx.h:
extern phase_t _phase;

Header einbinden, dann sollte das auch klappen.
Gast
Hey Thomas


super wär ich nie drauf gekommen sowohl im Header File als auch im c
File das rein zuschreiben . Vielen Vielen Dank




Grüße



Christoph

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 20 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.