Vala 是仅有的编译成 C 等高级语言的语言之一,我对它非常感兴趣。我一直想用它开始一个小项目,但我一直想知道如何分发它。
事实是,它编译为 C 代码(我想是 C99)。
- 我可以分发 C 代码而不是 Vala 代码吗?
- 如果我这样做,C 代码是否与所有平台兼容?
- 或者,例如在使用套接字时,它是否会自动包含适当的内容(Windows 的 winsock.h)?
Vala 是仅有的编译成 C 等高级语言的语言之一,我对它非常感兴趣。我一直想用它开始一个小项目,但我一直想知道如何分发它。
事实是,它编译为 C 代码(我想是 C99)。
来自 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.
Automake,从版本 1.10 或 1.11 开始支持 Vala。
你谷歌了吗?你试过了吗?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