PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : avr-g++ und cpp Dateien?



BlazeX
01.07.2009, 07:22
Hi Leute!
Ich kann ja ganz einfach C++ benutzen, wenn ich einfach in der Makefile "avr-gcc" durch "avr-g++" ersetze.
Wenn ich allerdings meine C-Datei (die ja jetzt C++ Code Code enthält) umbenenne zu "*.cpp", bekomme ich Fehler ala "Separator in Cpp-Datei vergessen".
In der Makefile habe ich bloß bei der Definition von SRC aus .c ein .cpp gemacht. Habe ich irgendetwas vergessen zu ändern, oder ist der Compiler wirklich zu doof?

Danke schonmal im Voraus!

BlazeX
01.07.2009, 09:25
Das wird komplizierter als ich gedacht habe.
Hat das schon jemand gemacht?
ASURO mit C++ programmieren?
Da fällt aber nicht hinein VC++ als Editor zu nutzen, ich meine richtiges C++

Im Prinzip will ich erstmal "bloß" .cpp anstatt .c Dateien nutzen

robo.fr
06.07.2009, 15:57
Hi BlazeX,

c++ habe ich auf dem ASURO noch nicht verwendet. Falls Du es machen willst, wirst Du wohl irgenwann mal mehr Speicher wie z.B. hier (http://www.e-robotix.de/epages/61660837.sf/de_DE/?ObjectPath=/Shops/61660837/Products/As3) brauchen. Auf die Platine kann man auch einen Atmega644 stecken, dann hat man noch mehr.

Gruß,
robo

Besserwessi
06.07.2009, 18:00
Solange man nicht allzuviele Pointer und Sachen wie Late Binding nutzt, solle ein C++ Programm nicht unbedingt mehr Speicher als in C gebrauchen.

Man kann zwar vieles von C auch in C++ nutzen, aber es gibt auch C code, der in C++ nicht mehr erlaubt ist. Ein bischen wird man wohl auch noch bei den Include files und libraries ändern müssen.
Wenn Englich kein Problem ist, dann mal hier nachlesen:
http://www.avrfreaks.net/index.php?name=PNphpBB2&file=viewtopic&t=59453

dennisstrehl
06.07.2009, 18:58
http://www.mikrocontroller.net/articles/Beispiel_Makefile

Beispiel 1 nutze ich im Moment. Dateien unter CPPSRC bzw. SRC eintragen.

Das AVR-Studio-Automatik-Makefile kommt mit ".cpp" nicht klar.