【问题标题】:producing c code from c++ [duplicate]从c ++生成c代码[重复]
【发布时间】:2011-01-27 10:25:53
【问题描述】:

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

两个月前,我的导师问了一个问题,我一直在寻找答案,但找不到。

问题:

   From c++ code, how can one  generate c code just using console ( with g++ ) .

我该怎么做?

【问题讨论】:

  • 第一代 C++ 编译器曾经这样做过..当 C++ 很简单时..
  • @leppie,防止作业作弊
  • @leppie 为了兼容 C 应用程序?
  • 这些都不是有效的答案。 @Lundin:有一些工具可以做到这一点,我想到了 CORBA 和 SWIG。

标签: c++ c console g++


【解决方案1】:

g++直接将C++编译成机器码,它不会先编译成C再编译。

可能有一些编译器会先编译成 C 代码。如果您真的需要代码,我不知道。不过,这并不是最有效的方法。

我认为这就是您的讲师试图问您的问题,即是否有编译器开关来生成 C 代码。

是否有任何特殊原因需要生成 C 代码。创建 C 接口可能很有用,并且有很多方法可以做到这一点。

【讨论】:

  • 如果我没记错的话,Comeau 的编译器可以做到这一点。不过我不确定。
  • 我读到它可以,但代码不是人工可维护的。
【解决方案2】:

我远非 GNU 专家,但我相信编译器选项将是 -std=C89,以强制编译遵循 C 标准的 C90 版本(相当于 89 年发布的旧“ANSI C” ,因此是 C89),或 -std=C99 表示标准的 C99 版本。

【讨论】:

  • 当然会,它会给你一个语法错误。如果您使用了 C++ 的独特功能,那么您当然无法在 C 中编译它。
猜你喜欢
  • 1970-01-01
  • 2015-10-25
  • 2017-05-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-03-04
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多