Hallo,
mein Ziel ist es seit einiger Zeit, unter Linux mit C++ und CodeBlocks
das STM32F407VG DISCOVERY Board zu programmieren (und am besten auch zu
Debugen).
Ich bin jetzt soweit, das ich ein lauffähiges C-Programm habe, das auch
von Linux aus auf dem STM32 laden kann, nur habe ich noch ein kurioses
Problem.
C-Code funktioniert Problemlos, aber wenn ich in C++ Objekte erstelle,
funktionieren diese nach dem laden des Programms auch, solange ich Sie
innerhalb der Main-Funktion erstellt habe. Global erstellte hingegen
arbeiten nicht??
Habe nach einiger Suche gelesen, man muss im Make-File folgendes
Eintragen:
...make sure to enable C++ Support in makefile - without that switch
your global constructors/destructors will not be called!
1 | # set to 1 to compile and link additional code required for C++
|
2 | USES_CXX=0
|
Nun verwendet CodeBlocks aber standardmäßig keine Makefiles, sonder ihre
.cbp Datein des Projektes.
Weis jemand wo ich das den einstellen kann in CodeBlocks???
Hab schon alles mögliche Versucht, aber ich finde den Schalter nicht :/
Habe mal mein Projekt hier im Anhang, vielleicht kann es ja mal jemand
von euch, der Ahnung hat, durchschauen.
Möglicherweise ist auch noch was anderes im argen, aber wie gesagt,
C-Code und lokale Objekte laufen ja schon wie gewollt.
Danke schon mal an alle