www.mikrocontroller.net

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


Autor: mark (Gast)
Datum:

Bewertung
0 lesenswert
nicht 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

Autor: Rolf Magnus (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
> die klasse ist in der angehängten header datei definiert.

Das solltest du vielleicht nochmal versuchen.

Autor: Mark .. (mork)
Datum:

Bewertung
0 lesenswert
nicht 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...

Autor: A. K. (prx)
Datum:

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

Autor: mark (Gast)
Datum:
Angehängte Dateien:

Bewertung
0 lesenswert
nicht lesenswert
upps vergessen hier ist noch die datei^^

Autor: A. K. (prx)
Datum:

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

Autor: mark (Gast)
Datum:

Bewertung
0 lesenswert
nicht 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

Autor: Mark .. (mork)
Datum:

Bewertung
0 lesenswert
nicht 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

Autor: A. K. (prx)
Datum:

Bewertung
0 lesenswert
nicht 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.

Autor: mark (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
ich kann aber nur.c dateien erstellen oder importieren

Autor: mark (Gast)
Datum:
Angehängte Dateien:

Bewertung
0 lesenswert
nicht 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

Autor: A. K. (prx)
Datum:

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

Autor: mark (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
danke a.k. das hats gebracht , jetzt kann ich endlich weiter arbeiten
danke

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
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.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.