Gast
#1419354
Hallo, Ich hab mich entschlossen mein nächstes Avr Programm in C++ zuschreiben, da ich eigentlich aus der C++ Ecke komme und mich mit C noch nicht so richtig anfreunden konnte. Ich hab das Makefile auf C++ ausgerichtet und Visual Studio für das verwenden des Makefiles eingerichtet. Mitlerweile habe ich schon einige Klassen erstellt die Avr Standardfunktionen Kapseln und einige Testprogramme erstellt. Da ich abstrakte Basisklassen verwendet habe, habe ich jetzt ein Problem mit den vtables. Es wird mir einfach zuviel Ram verbraucht. Da bin Ich jetzt auf diese Seite gestoßen: http://ccrma.stanford.edu/planetccrma/man/man1/avr-g++.1.html. Dort habe ich die Option "-fvtable-gc" gefunden. Dabei werden nur Methoden die auch tatsächlich verwendet werden in die vtable aufgenommen. Also habe ich im Makefile unter "Compiler Options C++" folgendes hinzugefügt: "CPPFLAGS += -fvtable-gc" mit dem Ergebnis, dass sich nichts ändert. In der Ausgabe findet sich eine Zeile in der avr-gcc mit allen Optionen aufgerufen wird. Von "-fvtable-gc" fehlt aber jede Spur. Das selbe Problem hatte ich auch mit -S, als ich nur Assenbler Code ausgeben wolle.