Ich verwalte derzeit einige C++ - Code, der auf mehreren Plattformen von einem einzigen Quellbaum (Win32, Linux, Verifone CC-Terminals, MBED und sogar der Nintendo GBA/DS) läuft. Ich muss jedoch eine App erstellen, die auf eine eingebettete Plattform ausgerichtet ist, für die es keinen C++ - Compiler gibt (nur C). Ich wiederhole, dass viele der frühen C++ - Compiler nur Frontends waren, die auf existierende C-Compiler (zB Glockenspiel, MSC) aufsetzten. Gibt es solche "Frontend" -C++ - Compiler, die heute C-Code generieren?C++ Frontend nur Compiler (C++ zu C konvertieren)
Tools Platform
----------- ------------
______Visual C++ _____ WIN32
/
/_______MBED (ARM)_______MBED (ARM dev board).
/
/_________GCC (x86)________Linux
/
Source____/___________GCC (ARM)________GBA/DS
\
\__________SDA______________Verifone Verix CC Terminals
\
\________ARM SDT__________Verifine VerixV CC terminals
\
\______????_____________Renases M8/16/32.
\
\____????_____________Z8 family.
Die letzten beiden Plattformen habe ich gute C-Compiler für aber kein C++.
Wie Sie sehen können, unterstütze ich eine große Vielfalt von Plattformen und ich teile eine große Bibliothekscode (und einige App-Code).
Ein paar gute Dinge zu überprüfen, insbesondere LLVM als Mittel zur Generierung von C aus C++ plus Ich hatte nicht erkannt, dass GCC jetzt die Renesas M16/M32 unterstützt (die nur die Z8 ohne einen C++ - Compiler und zu Ehrlich gesagt, ich habe gerade ein billiges Dev-Board gekauft, um es zu überprüfen, Nostalgie für meine Z80 Herkunft, es ist ein netter Mikrocontroller obwohl). Ich möchte auch auf ältere Hypercom-Terminals zielen (ich habe ein gutes Stück Code für diese geschrieben, aber ich muss einen separaten Quellbaum haben. Ich weiß, dass die neuesten Hypercoms ARM-basiert sind, aber es gibt immer noch Millionen von diesen nervtötenden ICE-Terminals –
Related: http://stackoverflow.com/q/737257 –