Compiler Fehler in Header Datei

Gast #3877336
Lesenswert?
• ▲
▼
Brauche mal kurz eure Hilfe,

glaube ich stehe auf dem Schlauch :)
1
seite.c:
2
#include "seite.h"
3
void enptrelle(IoPortId Port, unsigned int bits)
4
{...}
1
seite.h
2
void enptrelle(IoPortId Port, unsigned int bits);

Fehlermeldung:
error: expected ')' before 'Port'

Die Funktion in der .c muss doch immer im Header nochmals angegeben 
werden und dann mit einem Semikolon abgeschlossen werden.

Wenn ich die Zeile im Header auskommentiere, wird erfolgreich 
kompiliert, aber dies erscheint mir unsauber!
#3877342
Lesenswert?
• ▲
▼
Brenner schrieb:

> Fehlermeldung:
> error: expected ')' before 'Port'

Lies das mal als
"Was zum Teufel soll ein 'IoPortId' sein?


Grundregel: Wenn du etwas verwendest, dann muss das zuvor bekannt 
gemacht werden. Benutzt du eine struct(?) oder ein typedef oder ein enum 
oder was auch immer und nennst das 'IoPortId', dann muss die Deklaration 
davon sichtbart sein, ehe du das tun kannst. Und sei es nur, in dem zu 
zuvor das entsprechende Header File inkludierst, in dem diese Defintion 
drinnen ist.
Gast #3877346
Lesenswert?
• ▲
▼
> ... enptrelle ...

Ist die Schreibweise beabsichtigt?

> Die Funktion in der .c muss doch immer im Header nochmals angegeben
> werden und dann mit einem Semikolon abgeschlossen werden.

Kommt drauf an. Bei deiner Konstruktion offensichtlich nicht.

Antwort schreiben

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.

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.