【发布时间】:2014-07-21 14:29:28
【问题描述】:
我试图研究一些与valac 编译器捆绑的VAPI,至少根据它在Ubuntu下的打包方式,我找不到C标准库的VAPI,我特别对获取这个 VAPI 文件感到好奇,因为我想从更简单的东西开始,而且我比所有其他库都更了解。
那么我在哪里可以找到 C 标准库的 VAPI 文件?
【问题讨论】:
我试图研究一些与valac 编译器捆绑的VAPI,至少根据它在Ubuntu下的打包方式,我找不到C标准库的VAPI,我特别对获取这个 VAPI 文件感到好奇,因为我想从更简单的东西开始,而且我比所有其他库都更了解。
那么我在哪里可以找到 C 标准库的 VAPI 文件?
【问题讨论】:
Vala 使用 glib 作为其标准库,因此答案是 glib-2.0.vapi。在 glib 功能与标准库功能重叠的地方,我们通常使用 glib 版本以获得更好的可移植性,但 glib-2.0.vapi 中也有许多标准库函数实际上并不通过 glib。例如,大多数 GLib.FileStream 方法都是标准的 C 函数——它们实际上在所有地方都得到了很好的支持,因此 glib 不必重新实现它们。
posix.vapi 包含一些 C 标准库函数,但它们确实不应该被使用。它们在那里主要是因为 Vala 曾经支持 POSIX 配置文件,它允许您编译不使用 GLib 的代码。使用 POSIX 配置文件时,posix.vapi 的使用方式与现在使用 glib-2.0.vapi 的方式非常相似——将 POSIX 与标准 C 调用混合在一起。
【讨论】:
您可以在 Posix 命名空间中找到许多 C 标准库函数。
http://www.valadoc.org/#!api=posix/Posix
VAPI 文件名为 posix.vapi,它是 valac-0.24-vapi(其中 0.24 是 vala 编译器的版本号)Debian 软件包的一部分。
【讨论】: