【问题标题】:C++ to C conversion [duplicate]C++到C的转换[重复]
【发布时间】:2010-12-10 13:04:22
【问题描述】:

可能重复:
Code convert from C++ to C

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

问题是一些嵌入式系统没有 C++ 编译器,只有 C。现在我可以用 C 重写软件,但这有问题,因为软件总是在不断发展,维护 C 分支和 C++ 分支的成本很高。相反,我想要的是用 C++ 开发软件的某种东西或某种方法,然后在必要时,我可以将代码放入某种神奇的转换器中以获取 C 代码。或者也许我可以用编译器标志来实现这一点。听起来很乱,但似乎是可能的。第二个选项,我真的很想避免,是硬着头皮用 C 维护代码。

有什么解决办法吗?

【问题讨论】:

  • 我对此知之甚少,无法得到真正的答案,但这不是第一个 C++ 编译器的工作方式吗?他们首先编译为 C,然后 C 编译器将编译为机器代码。也许你可以做类似的事情。
  • 你说的是哪个嵌入式系统?大多数现代的都有一个 C++ 编译器。此外,如果您正在开展一个项目,您如何确保在线转换器提供高质量的 o/p ?你有一个非常糟糕的解决方案。我们不处理神奇的转换器大声笑

标签: c++ c


【解决方案1】:

Comeau C++ 生成 C 代码。

【讨论】:

  • 那个网站不幸死了
猜你喜欢
  • 2018-06-10
  • 1970-01-01
  • 2016-07-29
  • 2010-11-08
  • 1970-01-01
  • 2017-09-02
  • 1970-01-01
  • 2012-05-10
  • 2013-02-25
相关资源
最近更新 更多