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