6

Vala 是仅有的编译成 C 等高级语言的语言之一,我对它非常感兴趣。我一直想用它开始一个小项目,但我一直想知道如何分发它。

事实是,它编译为 C 代码(我想是 C99)。

  • 我可以分发 C 代码而不是 Vala 代码吗?
  • 如果我这样做,C 代码是否与所有平台兼容?
  • 或者,例如在使用套接字时,它是否会自动包含适当的内容(Windows 的 winsock.h)?
4

3 回答 3

3

来自 irc 中的 Vala 开发人员,irc.gnome.org 上的#vala:

   18:57 < flo> It is of course possible to distribute the C code as
         well. The compiler itself is shiped with vala and C code. We
         actually access C-libraries over an abstract interface with all
         advantages and disadvantages of the libraries we are using,
         including platform dependencies.
于 2010-02-03T00:04:52.650 回答
2

Automake,从版本 1.10 或 1.11 开始支持 Vala

于 2010-02-03T00:39:53.023 回答
-3

你谷歌了吗?你试过了吗?Valal主页有什么要说的吗?你在 Vala 论坛上问过吗?SO 上只有 7 个标记为 Vala 的问题(其中之一是“Vala 会生存吗?”),所以这可能不是最好的提问地方。

为什么不直接将您的 vala 编译为 C,然后通过 C 编译器运行它,最好在另一台 PC 上运行(为了进行彻底的测试,请让第二台 PC 没有任何开发工作,并专门为您的测试安装 C 编译器) .

当然,这可能会证明某个程序的某些内容,但并非适用于所有程序。也许询问邮件列表(http://mail.gnome.org/mailman/listinfo/vala-list)或开发人员?Jürg Billeter - j at bitron dot ch Raffaele Sandrini - rasa at gmx dot ch

换个说法,这个问题是“一根绳子有多长”,最好的答案是“吸一下,看看”,需要注意的是 YMMV ;-)g

于 2010-02-03T00:05:19.857 回答