Запуск приложения и аргументы

Консольное приложение принимает различные аргументы, необходимые для управления компиляцией, которые должны быть переданы во время его запуска при помощи командной строки. Список именованных аргументов представлен в таблице ниже.

Аргумент

Синоним

Назначение

--help

-h

Вывод списка доступных аргументов и помощи по запуску

--debug

Включение режима полного вывода (будет выведен результат работы каждого модуля)

--backend

Выбор внутреннего представления для кода. Поддерживаются следующие значения: ast, optree. Определяет выбор следующих модулей: semantizer, optimizer, converter.

--time

Вывод времени исполнения каждого модуля.

--stop-after

Выбор модуля, после которого останавливается выполнение программы. Возможные значения: preprocessor, lexer, parser, converter, semantizer, optimizer, codegen.

--optimize

-O

Включение оптимизирующего анализатора.

--codegen

Выбор генератора кода.

--compile

-c

Включение стадии трансляции в исполняемый файл с помощью инструментов clang

--clang

Путь к компилятору clang

--llc

Путь к инструменту LLCompile (llc)

--output

-o

Путь к выходному файлу (текстовому файлу с кодом LLVM IR или, если включена стадия трансляции, исполняемому файлу)

После указания необходимых именованных аргументов необходимо перечислить пути к текстовым файлам, содержащим код на описанном языке, которые необходимо скомпилировать.

Назад