用于 C++ 的 cfront
Posted
技术标签:
【中文标题】用于 C++ 的 cfront【英文标题】:cfront for C++ 【发布时间】:2008-11-21 20:01:56 【问题描述】:cfront 工具是否可用于新的 C++?对于任何其他现代语言?
【问题讨论】:
你问有没有写C代码的编译器? 【参考方案1】:Comeau C/C++ 是一个生成 C 的 C++ 编译器,类似于 cfront。
【讨论】:
【参考方案2】:“cfront 工具”是什么意思? Cfront 是第一个 C++ 编译器。但由于未能添加异常支持,it has been discontinued。现代 C++ 远远超出了 Cfront 的范围。
对于任何其他现代语言?
那你是什么意思?如果您的意思是是否存在将高级语言编译成 C 代码的其他编译器,那么答案是肯定的,有很多。 Glasgow Haskell Compiler 只是其中之一。
【讨论】:
第一个 cfront 将 C++ 代码转换为 C 代码,因此您可以在 C 编译器上编译它。我猜他正在寻找 C++ 到 C 的翻译器。【参考方案3】:我相信许多语言,至少在它们的起步阶段,只是“编译”成 C 代码,让一个好的编译器(通常是 gcc...)生成优化的本机代码。我认为GHC 是(对于某些实现?)这样的语言,还有一些我不记得了。
我也知道 lua2c,把 Lua 代码转成 C。
【讨论】:
【参考方案4】:Bigloo
Bigloo 启用完全连接 在 Scheme 和 C 程序之间,在 Scheme 和 Java 程序,以及介于两者之间 Scheme 和 C# 程序。
Gambit-C
Gambit benchmarks
【讨论】:
以上是关于用于 C++ 的 cfront的主要内容,如果未能解决你的问题,请参考以下文章
为啥这个用于 C++ 的 .NET StructLayout 示例