我试图研究一些与valac编译器捆绑在一起的VAPI,至少根据它在Ubuntu下的打包方式,而且我找不到C标准库中的VAPI,我对获取这个VAPI文件特别感兴趣,因为我想从一些比其他库更简单和更熟悉的东西开始。
那么在哪里可以找到C标准库的VAPI文件呢?
发布于 2014-07-21 17:36:21
Vala使用glib作为它的标准库,所以答案是glib-2.0。在glib功能与标准库功能重叠的地方,我们通常使用glib版本以获得更好的可移植性,但是在glib-2.0中也有许多标准库函数,它们实际上并不经过glib。例如,大多数GLib.FileStream方法都是标准C函数--它们实际上在任何地方都得到了很好的支持,因此glib不需要重新实现它们。
posix.vapi包含一些C标准库函数,但实际上不应该使用它们。它们之所以存在,主要是因为Vala过去支持profile,它允许您编译不使用GLib的代码。在使用POSIX配置文件时,posix.vapi的使用方式就像现在使用glib-2.glib一样--将POSIX与标准C调用混合使用。
发布于 2014-07-21 15:09:58
您可以在Posix命名空间中找到许多C标准库函数。
http://www.valadoc.org/#!api=posix/Posix
VAPI文件名为posix.vapi,它是valac-0.24-vapi (其中0.24是vala编译器的版本号)valac-0.24-vapi包的一部分。
https://stackoverflow.com/questions/24867645
复制相似问题