我正在编写一个应用程序,它应该能够在Linux、Mac、Windows和BSD上运行(不一定是一个可执行文件,所以它不必是Java),并且可以使用简单的插件进行扩展。主程序应该是一个独立的可执行程序,上面所有平台之间都有共享代码,但是有特定平台的前端(所以Linux和BSD版本只是CLI工具,Windows版本有C++和MFC前端,Mac OS X版本有Objecive-C和Cocoa前端)。所以我想这实际上是两个问题:
在多个前端之间共享公共控制
我目前正在从一个源码树(Win32、Linux、Verifone CC terminals、MBED甚至是Nintendo GBA/DS)管理一些运行在多个平台上的C++代码。然而,我需要构建一个针对嵌入式平台的应用程序,该平台没有C++编译器(仅限C语言)。我记得许多早期的C++编译器只是在现有的C编译器上拼接的前端(例如,Glockenspiel使用了MSC)。现在有没有这样的“前端”C++编译器可以生成C</e