Forum: Compiler & IDEs avr gcc syntax./interface.h:6: error: expected '=', ',', ';', 'asm' or '__attribute__' before


von mark (Gast)


Lesenswert?

hallo erstaml
ich muss für ein schulprojekt einen ports(mit allen 8 pins) mit dem 
atmega16 ansteuern, die dann indirekt einen motor und eine spule 
steuern.

dies wollte ich dadurch realisieren, dass ich eine klasse schreibe, 
deren konstruktr ein zeiger auf den port übergeben wird.
 die methoden der klasse sollen dann eine einfache möglich keit sein die 
bauteile anzusprechen(setter).
die klasse ist in der angehängten header datei definiert.


nun zun roblem ich bekomme immer den fehler:

" ../interface.h:6: error: expected '=', ',', ';', 'asm' or 
'__attribute__' before 'interface'"

ausgegeben.
obwohl ich da keinen fehler finden kann, ich hab auch schon mal das 
ganze avr speziefische zeug rausgenommen und das ganze mit visual studio 
2008 kompiliert weaws geklappt hat.

danke im voraus mark

von Rolf Magnus (Gast)


Lesenswert?

> die klasse ist in der angehängten header datei definiert.

Das solltest du vielleicht nochmal versuchen.

von Mark .. (mork)


Lesenswert?

Bist Du sicher, dass deine C++-Dateien die Endung cpp oder cc haben und 
nicht nur .c?

PS: etwas Code wäre nicht schlecht...

von (prx) A. K. (prx)


Lesenswert?

Das "interface" erinnert mich an was. Aber nicht an C++. Kann es sein, 
dass C# und C++ ein bischen durcheinander geraten sind?

von mark (Gast)


Angehängte Dateien:

Lesenswert?

upps vergessen hier ist noch die datei^^

von (prx) A. K. (prx)


Lesenswert?

Wie Markschon schrieb: Möglicherweise versteht der Compiler das als C 
Code. Das ist hieraus aber nicht ersichtlich.

von mark (Gast)


Lesenswert?

woran erkenne och denn ob der das als c versteht oderwie ändere ich 
das??

aber das avr studio stellt im editor fenster das wort class immer blau 
dar also wird das ja als schlüsselwort erkannt

von Mark .. (mork)


Lesenswert?

Mark wrote:
>woran erkenne och denn ob der das als c versteht oderwie ändere ich
>das??

Indem du auf die Dateiendunn guckst: .cpp und .cc -> C++ Code, .c -> C 
Code.

>aber das avr studio stellt im editor fenster das wort class immer blau
>dar also wird das ja als schlüsselwort erkannt
Jaja aber eben vom AVR-Studio und nicht vom Compiler.

MfG Mark

von (prx) A. K. (prx)


Lesenswert?

Das Studio und der Compiler haben herzlich wenig miteinander zu tun.

Wie heisst denn das C++ File, in dem das .h included wird? Häng mal mehr 
von den Projekt rein, beispielsweise das Makefile, in "default" oder 
"optim" zu finden.

von mark (Gast)


Lesenswert?

ich kann aber nur.c dateien erstellen oder importieren

von mark (Gast)


Angehängte Dateien:

Lesenswert?

also das makefile ist jetztz angehängt und in dem c file steht im moment 
nicht mehr als das include und die main funktion drin damit das 
kompiliert werden kann

von (prx) A. K. (prx)


Lesenswert?

Hilf dem Compiler mit der Option "-x c++" auf die Sprünge.

von mark (Gast)


Lesenswert?

danke a.k. das hats gebracht , jetzt kann ich endlich weiter arbeiten
danke

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.