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).

questionAnswers(7)

yourAnswerToTheQuestion