# Инструменты

Дистрибутив Vala содержит несколько программ для упрощения сборки и работы с приложениями Vala. За детальной информацией обращайтесь к man страницам.

## valac

valac - это компилятор Vala. Его основная функция - трансформация кода на Vala в код на C, хотя в простых случаях он может и автоматизировать весь процесс по сборке и линковке.

Простой пример использования:

`$ valac -o appname --pkg gee-1.0 file_name_1.vala file_name_2.vala`

Ключ -о создает объектный файл вместо кода на С. Ключ --pkg говорит, что для сборки потребуется пакет gee-1.0. Вы не должны явно указывать, какие библиотеки использовать, необходимая информация уже содержится в пакете. А в конце дается список файлов. Если в вашем случае требуется более сложный процесс сборки, используйте ключ -С для создания файлов на С вместо бинарных и продолжите процесс вручную или через скрипт.

## vala-gen-introspect

vala-gen-introspect используется для извлечения метаданных из основанных на gobject библиотек. Он применяется для создания VAPI при связывании библиотек с программой на Vala. Он запускается с названием pkg-config файла для требуемой библиотеки.

## vapigen

vapigen создает VAPI файлы из метаданных библиотеки и любой требуемой дополнительной информации.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://vala.gitbook.io/vala/libraries/tools.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
