Forum: Mikrocontroller und Digitale Elektronik C18 Verständnisfrage


von Günther Strahl (Gast)


Lesenswert?

Moin

Ich mache meine ersten Gehversuche in C18. Wo bei ich momentan scheitere 
ist folgendes:
die main.c (die sich einwandfrei compilieren ließ)hatte etwa 30 
Funktionen enthalten, 20 davon habe ich nun ausgelagert in 2 weitere 
c-files, die definitition der funktionen habe ich in entsprechende 
h-files gepackt und diese per #include in die main.c eingebunden. Leider 
klappt das aber so nicht, der compiler meldet einen syntax fehler in der 
ersten h-datei.

Sollte das denn nicht so funktionieren?

Gruß
Günther

von JensM (Gast)


Lesenswert?

Tja da wird wohl ein Syntaxfehler in der ersten h-Datei drin sein.

Mangels näherer Info kann ich nicht mehr dazu sagen.

Gruss JensM.

von Gast (Gast)


Lesenswert?

Das beantwortet zwar nicht die Frage aber als Tipp: Die *.h Datei immer 
auch bei der *.c Datei mit den zugehörigen Funktionen includen. Dadurch 
kann der Compiler prüfen ob Definition und Deklaration der Funktionen 
identisch sind.

von Günther Strahl (Gast)


Lesenswert?

spielt die Reihenfolge eigentlich eine Rolle, mit der man die Headers in 
die main.c einbindet?

von Günther Strahl (Gast)


Lesenswert?

ich denke das Problem mittlerweile eingegrenzt zu haben. ich benutze ein 
256byte Rom-array:

const rom unsigned char gfx[256];               //liegt in der header

const rom unsigned char gfx[]={222,111,...};    //liegt in einer c-datei



wie macht man sowas richtig?

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.