2014-07-21 2 views
1

적어도 우분투 밑에 패키지되어있는 방법에 따라 valac 컴파일러와 함께 번들로 제공되는 VAPI를 공부하려고했는데 C 표준 라이브러리의 VAPI를 찾을 수없는 경우, 이 VAPI 파일은 내가 다른 모든 라이브러리보다 더 잘 알고있는 어떤 것으로부터 시작하기를 원하기 때문에.C 표준 라이브러리의 VAPI는 어디에 있습니까?

그래서 C 표준 라이브러리에서 VAPI 파일을 찾을 수 있습니까?

답변

4

Vala는 표준 라이브러리로 glib를 사용하므로 답변은 glib-2.0.vapi입니다. glib 기능이 표준 라이브러리 기능과 겹치는 곳에서는 더 나은 이식성을 위해 일반적으로 glib 버전을 사용하지만 glib-2.0.vapi에는 glib을 실제로 사용하지 않는 많은 표준 라이브러리 함수가 있습니다. 예를 들어, 대부분의 GLib.FileStream 메소드는 표준 C 함수입니다. 실제로 모든 곳에서 지원되기 때문에 glib은 다시 구현할 필요가 없습니다.

posix.vapi에는 C 표준 라이브러리 함수가 일부 포함되어 있지만 실제로 사용하면 안됩니다. 주로 Vala가 GLib을 사용하지 않는 코드를 컴파일 할 수있게 해주는 POSIX 프로파일을 지원하기 때문에 존재합니다. POSIX 프로파일을 사용할 때 posix.vapi는 glib-2.0.vapi가 현재 사용되는 것처럼 POSIX를 표준 C 호출과 혼합하여 사용되었습니다.

+0

실제로 C 표준이 vala? C99? – user2485710

+0

Vala는 C89로 컴파일하고 glib는 C89 만있는 시스템에서도 사용됩니다 (MSVC는 여전히 전체 C99 지원을 가지고 있지 않음을 기억하십시오). 따라서 일반적으로 C99 관련 기능을 대체합니다. 즉, C99 기능 또는 두 가지가 VAPI에 스낵을 넣을 수 있습니다. 선택이 C99 기능과 아무 관계가 없으면 우리는 단지 바인딩 할 것입니다. – nemequ

3

Posix 네임 스페이스에서 C 표준 라이브러리 함수를 많이 찾을 수 있습니다.

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

VAPI 파일은 valac-0.24-vapi (0.24은 발라 컴파일러의 버전 번호입니다) 데비안 패키지의 일부입니다 posix.vapi라고합니다.

관련 문제