如何分发(开源)Vala 项目?

Posted

技术标签:

【中文标题】如何分发(开源)Vala 项目?【英文标题】:How do I distribute a (open-source) Vala project? 【发布时间】:2011-01-12 10:00:21 【问题描述】:

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

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

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

【问题讨论】:

“高级语言,例如 C”?! @Roger:与汇编相比,C 水平相当高。但这与我的问题无关。 【参考方案1】:

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

   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.

【讨论】:

糟糕,我们同时发布了。由于我不是 vala 程序员,我当然听从 Lucas (+1)。但是为什么不直接问瓦拉人呢?【参考方案2】:

Automake,从 1.10 或 1.11 版开始具有 Vala support。

【讨论】:

【参考方案3】:

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

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

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

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

【讨论】:

以上是关于如何分发(开源)Vala 项目?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Vala 中导入其他文件?

如何监控 vala 中的目录?

如何在 Vala 中使用 Qt GUI?

如何安装"自动化"编译打包分发工具Jenkins?

如何在 Vala 中使用 CCode 属性?

如何在 vala 中使用 gtk/glade