C++ C++;到C的转换

C++ C++;到C的转换,c++,c,C++,C,可能重复: 这就是困境。我的软件将比C++更容易维护10倍。这个代码将在不同的平台上运行(在PC和各种类型的嵌入式系统上)。对于这个项目来说,C++自然是一种更好的语言,因为我必须有一些组件来切换,以适应它运行的各种平台。抽象类,多态性,真的很有帮助 问题是一些嵌入式系统没有C++编译器,只有C。现在我可以重写C中的软件,但这是有问题的,因为软件总是在不断发展,并且保持C分支和C++分支将是昂贵的。我想要的是一些东西,或者某种方法,在C++中开发软件,然后在必要的时候,我可以把代码扔进某种神奇

可能重复:

这就是困境。我的软件将比C++更容易维护10倍。这个代码将在不同的平台上运行(在PC和各种类型的嵌入式系统上)。对于这个项目来说,C++自然是一种更好的语言,因为我必须有一些组件来切换,以适应它运行的各种平台。抽象类,多态性,真的很有帮助

问题是一些嵌入式系统没有C++编译器,只有C。现在我可以重写C中的软件,但这是有问题的,因为软件总是在不断发展,并且保持C分支和C++分支将是昂贵的。我想要的是一些东西,或者某种方法,在C++中开发软件,然后在必要的时候,我可以把代码扔进某种神奇的转换器中,得到C代码。或者我可以通过编译器标志来实现这一点。。听起来很混乱,但似乎有可能。第二个选择,我真的很想避免,就是咬紧牙关,用C语言维护代码


有什么解决办法吗

< P>生成C代码。

< P>生成C代码。

这是一个基本的DUP吗?我对这个答案不太了解,但这不是第一个C++编译器的工作方式吗?它们首先编译成C,然后C编译器将编译成机器代码。也许你也可以做类似的事情。你在说什么嵌入式系统?现代的大多数都有C++编译器。此外,如果您正在从事一个项目,如何确保在线转换器提供高质量的o/p?你心里有一个非常复杂的解决方案。我们不处理魔法转换器LoLIS,这基本上是一个DUP?我对这个问题的答案不太清楚,但这不是第一个C++编译器的工作方式吗?它们首先编译成C,然后C编译器将编译成机器代码。也许你也可以做类似的事情。你在说什么嵌入式系统?现代的大多数都有C++编译器。此外,如果您正在从事一个项目,如何确保在线转换器提供高质量的o/p?你心里有一个非常复杂的解决方案。我们不处理这个网站,不幸的是这个网站已经死了