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
> die klasse ist in der angehängten header datei definiert.
Das solltest du vielleicht nochmal versuchen.
Bist Du sicher, dass deine C++-Dateien die Endung cpp oder cc haben und nicht nur .c? PS: etwas Code wäre nicht schlecht...
Das "interface" erinnert mich an was. Aber nicht an C++. Kann es sein, dass C# und C++ ein bischen durcheinander geraten sind?
upps vergessen hier ist noch die datei^^
Wie Markschon schrieb: Möglicherweise versteht der Compiler das als C Code. Das ist hieraus aber nicht ersichtlich.
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
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
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.
ich kann aber nur.c dateien erstellen oder importieren
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
Hilf dem Compiler mit der Option "-x c++" auf die Sprünge.
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.