Actualmente estoy administrando código C++ que se ejecuta en múltiples plataformas desde un único árbol fuente (Win32, Linux, terminales Verifone CC, MBED e incluso Nintendo GBA/DS). Sin embargo, debo compilar una aplicación destinada a una plataforma incrustada para la cual no existe un compilador de C++ (sólo C). Recuerdo que muchos de los primeros compiladores de C++ eran solo front-ends en los compiladores existentes de C (Glockenspiel, por ejemplo, usaba MSC). ¿Hay algún compilador C++ 'frontend' en uso hoy en día que genere código C?Compilador de frontend C++ (convertir C++ a 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.
Las dos últimas plataformas tengo buenos compiladores C pero no C++.
Como puede ver, apoyo una gran variedad de plataformas y comparto una gran cantidad de código de biblioteca (y algunos códigos de aplicación).
Un par de cosas buenas que ver, en particular LLVM como medio para generar C de C++ plus No me había dado cuenta de que GCC ahora es compatible con Renesas M16/M32 (que solo deja el Z8 sin un compilador C++ y se honesto, acabo de comprar una placa de desarrollo barata para comprobarlo, nostalgia de mis orígenes Z80, aunque es un buen microcontrolador). También me gustaría apuntar a los terminales Hypercom más antiguos (he escrito un buen código para estos, pero tengo que tener un árbol fuente separado. Sé que los últimos hipercomandos están basados en ARM, pero todavía hay millones de esos molestos terminales ICE por ahí –
Relacionado: http://stackoverflow.com/q/737257 –