有c#到C的转换工具吗?

本文关键字:工具 转换 | 更新日期: 2023-09-27 18:16:37

我知道c#不同于。net框架,c#是一种由ECMA (ECMA-334)和ISO (ISO/IEC 23270)标准的编程语言。

我不想要一个将任何 c#源代码(包括。net Framework)转换为C的转换器,但我想要一个将ECMA标准c#源代码转换为ANSI C源代码的工具。

类似java2c,但适用于ECMA c#。

有c#到C的转换工具吗?

不完全是这样,但是Vala编程语言能够获取与c#非常相似的源代码,并生成C代码或直接编译它。

http://live.gnome.org/Vala

当然,唯一的问题是库:c#有很多API,你必须提供,或者修改你的源代码以适应Vala标准库。

如果你想把这段代码翻译成C语言,因为你需要编译它,还有其他的选择。

例如,微软世界的ngen:

http://msdn.microsoft.com/en-us/library/6t9t5wcf (v = vs.80) . aspx

在mono项目中,您可以使用解释器和库创建单个exe文件。查找mkbundle:

http://www.mono-project.com/Mono运行时

Mono能够"提前"编译,即在程序将要执行之前生成本机代码,因此它将运行得更快。

http://www.mono-project.com/Mono运行时# Ahead-of-time_compilation

这取决于你的意思。如果你的意思是"是否有可能将c#转换为可读和可维护的C代码?"",那么对不起,答案是 - c#功能不直接映射到C。