C++转换为C

3
可能有重复内容:
如何将代码从C++转换为C 这是一个困境。我拥有的软件如果使用C++编写,将比C语言更容易维护10倍。该代码将在各种平台上运行(PC和各种嵌入式系统)。 C++自然是这个项目的更好语言,因为我有必须在其中切换组件以适应它将在其上运行的各种平台。抽象类、多态真的很有帮助。
问题是一些嵌入式系统没有C++编译器,只有C语言。现在我可以重新用C编写软件,但这很棘手,因为软件始终在不断发展,维护C分支和C++分支会很昂贵。相反,我想要的是在C++中开发软件并在必要时将代码转换为C代码。 或者也许我可以通过编译器标志来实现这一点...听起来很混乱但似乎可行。第二个选项是我非常非常不想采取的选项-忍痛割爱并继续使用C语言维护代码。
有什么解决方案吗?

2
这基本上是一个重复的问题,与https://dev59.com/znRB5IYBdhLWcg3wCjnO相同吗? - Andrew White
1
我对此不够了解,无法给出真正的答案,但这难道不是第一批C++编译器的工作方式吗?它们首先编译成C语言,然后C编译器再将其编译成机器码。也许你可以尝试类似的方法。 - D.C.
1
你在谈论哪种嵌入式系统?现代大多数嵌入式系统都有C++编译器。此外,如果你正在进行一个项目,如何确保在线转换器提供高质量的输出?你心中可能有一个非常丑陋的解决方案。我们不会使用神奇的转换器哈哈。 - Reno
1个回答

0

1
那个网站很遗憾地已经无效了。 - VoteCoffee

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接