我知道 C# 与 .NET Framework 不同,C# 是一种符合 ECMA (ECMA-334) 和 ISO (ISO/IEC 23270) 标准的编程语言。
我不想要一个可以转换的转换器ANYC# 源代码(包括 .NET Framework)到 C,但我想要一个将 ECMA 标准 C# 源代码转换为 ANSI C 源代码的工具。
就像是java2c http://sourceforge.net/projects/java2c/但对于 ECMA C#。
不完全有这样的事情,但 Vala 编程语言能够获取与 C# 非常相似的源代码,并生成 C 代码或直接编译它。
http://live.gnome.org/Vala http://live.gnome.org/Vala
当然,唯一的问题是库:C# 有很多 API,您必须提供它们,或者修改源代码以适应 Vala 标准库。
如果您想将此代码翻译为 C 语言,因为您需要对其进行编译,还有其他可能性。
例如微软世界中的ngen:
http://msdn.microsoft.com/en-us/library/6t9t5wcf(v=vs.80).aspx http://msdn.microsoft.com/en-us/library/6t9t5wcf(v=vs.80).aspx
在 mono 项目中,您可以使用解释器和库创建单个 exe 文件。寻找mkbundle:
http://www.mono-project.com/Mono:运行时 http://www.mono-project.com/Mono:Runtime
Mono 能够“提前”编译,即在程序执行之前生成本机代码,因此它会运行得更快。
http://www.mono-project.com/Mono:Runtime#Ahead-of-time_compilation http://www.mono-project.com/Mono:Runtime#Ahead-of-time_compilation
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)