C标准库的VAPI在哪里?

时间:2014-07-21 14:29:29

标签: c vala

我正在尝试研究与valac编译器捆绑在一起的一些VAPI,至少根据它在Ubuntu下的打包方式,我无法找到VAPI。 C标准库,我对获取这个VAPI文件特别好奇,因为我想从更简单的东西开始,而且我比其他所有库更了解。

那么我在哪里可以找到C标准库的VAPI文件?

2 个答案:

答案 0 :(得分:4)

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调用混合使用。

答案 1 :(得分:3)

您可以在Posix名称空间中找到许多C标准库函数。

http://www.valadoc.org/#!api=posix/Posix

VAPI文件名为posix.vapi,它是valac-0.24-vapi(其中0.24是vala编译器的版本号)Debian软件包的一部分。