В настоящее время я управляю некоторым кодом на С++, который работает на нескольких платформах из одного исходного дерева (Win32, Linux, Verifone CC-терминалы, MBED и даже Nintendo GBA/DS). Однако мне нужно создать приложение, нацеленное на встроенную платформу, для которой нет компилятора С++ (только C). Я помню, что многие из ранних компиляторов С++ были только передними строками на существующих компиляторах C (например, для колонок, например MSC). Есть ли такие компиляторы 'frontend' С++, которые используются сегодня, которые будут генерировать 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.
Последние две платформы у меня есть хорошие компиляторы C, но не С++.
Как вы можете видеть, я поддерживаю большое количество платформ, и я разделяю большую часть кода библиотеки (и некоторый код приложения).