C++ lässt sich AFAIK nicht verwenden - zumindest nicht ohne Weiteres. Man müsste entsprechende Header und Libraries selbst erstellen und das Makefile so anpassen, dass eine HEX-Datei erstellt wird.
Am Besten du verwendest den von Conrad beschriebenen C-Dialekt: "C2"
C2 basiert auf sog. Modulen - nichts weiter als Sourcecode (.c2) und diese Module werden in Projekten zusammengefasst. (.c2p)
Theorie ist, wenn dir jeder sagt, wie du deine Fehler behebst und trotzdem nichts geht.
Praxis ist, wenn alles klappt, obwohl dir jeder sagen kann, dass es so nicht gehen kann.