> For the complete documentation index, see [llms.txt](https://vala.gitbook.io/vala/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://vala.gitbook.io/vala/libraries/tools.md).

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

Дистрибутив 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 файлы из метаданных библиотеки и любой требуемой дополнительной информации.
