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

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren