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

时间:2009-03-17 01:29:20

标签: c gtk vala

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

3 个答案:

答案 0 :(得分:30)

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

  

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

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

答案 1 :(得分:14)

来自Wikipedia

  

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

答案 2 :(得分:10)

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

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