Forum: Digitale Signalverarbeitung / DSP / Machine Learning Globale Variablen


von Christoph (Gast)


Lesenswert?

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

von Thomas B. (tomb)


Lesenswert?

Code wäre hilfreich...

"extern" in der Header-Datei vergessen? Struktur nicht im Header
deklariert? Glaskugel defekt? ;o)

von Christoph (Gast)


Angehängte Dateien:

Lesenswert?

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.

von Thomas B. (tomb)


Lesenswert?

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.

von Christoph (Gast)


Lesenswert?

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

von Thomas B. (tomb)


Lesenswert?

Ist halt etwas unschön in C, aber man gewöhnt sich daran. :o)

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.