用于 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# 用于 UI,c++ 用于库

为啥这个用于 C++ 的 .NET StructLayout 示例

用于操作图像的 C++ 库

用于从 FORTRAN 代码调用的 C++ 函数调用 C++ 代码的 Cmake 配置文件

为啥相同的语句不适用于 C++ 中的类成员?

用于 C++ 的 Visual Studio 代码指标插件