Vala(C#式语言)编译成C?

Kre*_*dns 22 c gtk vala

我是一名C#开发人员,偶然发现了一种名为vala的新的Linux编程语言.它与C#的语法几乎完全相同,非常棒.我从来都不是Mono的忠实粉丝.这允许程序员用C#风格的语言编写GTK +应用程序.我的问题是:vala是否编译成C?

Joh*_*lla 29

是的,Vala直接编译为C.从Vala主页:

valac从Vala源文件生成C源文件和头文件,就像您直接在C中编写库或应用程序一样.使用C应用程序中的Vala库与使用任何其他基于GObject的库不同.将不会有vala运行时库,并且应用程序可以使用其tarball分发生成的C代码,因此用户不会有额外的运行或构建时依赖性.

您可以在这里阅读更多相关信息(还可以获得教程,邮件列表等).这是一个非常有趣的项目.


Chr*_*utz 13

来自维基百科:

Vala不是直接编译为汇编程序或中间语言,而是编译为C,然后使用平台的标准C编译器进行编译.


Can*_*der 9

正如John和Chris指出的那样,Vala确实被编译为C.

实际上,您可以通过使用-C(或--ccode)标志运行Vala编译器来查看生成的C代码.