Attualmente sto gestendo un codice C++ che gira su piattaforme multiple da un singolo albero di sorgenti (Win32, Linux, terminali Verifone CC, MBED e persino il Nintendo GBA/DS). Tuttavia ho bisogno di costruire un'app mirata su una piattaforma embedded per la quale non esiste un compilatore C++ (solo C). Ricordo che molti dei primi compilatori C++ erano solo front-end che si bloccavano su compilatori C esistenti (Glockenspiel ad esempio MSC usato). Ci sono attualmente dei compilatori C++ di questo tipo 'frontend' in uso che genereranno il codice C.C++ frontend solo compilatore (convertito da 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.
Le ultime due piattaforme ho buoni compilatori C ma non C++.
Come potete vedere, sto supportando una grande varietà di piattaforme e condivido un grande numero di codice libreria (e qualche codice app).
Un paio di cose buone da verificare, in particolare LLVM come mezzo per generare C da C++ plus non avevo capito che GCC ora supporta Renesas M16/M32 (che lascia solo lo Z8 senza un compilatore C++ e Sinceramente ho appena comprato una scheda di sviluppo economica per verificarlo, nostalgia delle mie origini Z80, è comunque un microcontrollore bello). Vorrei anche prendere di mira i vecchi terminali Hypercom (ho scritto un bel po 'di codice per questi, ma devo avere un albero sorgente separato. So che gli ultimi Hypercom sono basati su ARM ma ci sono ancora milioni di quei fastidiosi terminali ICE là fuori –
Correlati: http://stackoverflow.com/q/737257 –