Probleme mit gcc und c++

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.
Gast
Du wertest die Variable CPPFLAGS nich bei deinem gcc-Aufruf aus. 
Normalerweise heißen die auch CXXFLAGS.

Ohne, dass du das Makefile postest wird das aber mit der Hilfe 
schwer....
Gast
Bei mir gibt der Compiler die Meldung

  cc1plus: warning: switch ‘-fvtable-gc’ is no longer supported

aus. Du kannst ja mal nach den Gründen für den Rausschmiss dieser Option
suchen.
Gast
Ich hab jetz verschiedene Optionen ausprobiert. Funktionieren alle 
nicht. Könntest du mal dein Makefile hochladen, damit ich es mal damit 
probieren kann?
Gast
Jetz gehts. Hab nochmal ein neues Makefile erstell und jetz gehts. 
Irgendetwas muss ich falsch gemacht haben. Allerdings bekomm ich die 
selbe Warnung wie du.

Hat eigentlich schon jemand eine Möglichkeit gefunden die vtables in den 
Rom zu packen?

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 17 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.