Kompilator frontendowy C ++ (konwersja C ++ na C)
Obecnie zarządzam kodem C ++, który działa na wielu platformach z jednego drzewa źródłowego (Win32, Linux, terminale Verifone CC, MBED, a nawet Nintendo GBA / DS). Muszę jednak zbudować aplikację skierowaną na platformę wbudowaną, dla której nie ma kompilatora C ++ (tylko C). Pamiętam, że wiele wczesnych kompilatorów C ++ było tylko front-endem dla istniejących kompilatorów C (na przykład Glockenspiel używał MSC). Czy istnieją obecnie takie kompilatory „frontendowe” C ++, które generują kod C.
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.
Dwie ostatnie platformy mam dobre kompilatory C, ale nie C ++.
Jak widać, obsługuję wiele różnych platform i udostępniam dużą część kodu biblioteki (i trochę kodu aplikacji).