nk-gen-c

Компилятор NK (nk-gen-с) генерирует набор транспортных методов и типов на основе EDL-, CDL- и IDL-описаний сущностей, компонентов и интерфейсов. Транспортные методы и типы нужны для формирования, отправки, приема и обработки IPC-сообщений.

Транспортные методы и типы генерируются с полностью квалифицированными именами. В именах в качестве префиксов используется полное имя сущности/компонента/интерфейса. (объявленное в соответствующем EDL-, CDL- или IDL-файле) с заменой точек на подчеркивания (_).

Компилятор NK принимает EDL-, CDL- или IDL-файл и создает следующие файлы:

Синтаксис использования компилятора NK:

nk-gen-c [-I PATH][-o PATH][--types][--interface][--client][--server][--extended-errors][--enforce-alignment-check][--help][--version] FILE

Параметры:

Выборочная генерация

Чтобы уменьшить количество генерируемого компилятором NK кода можно использовать флаги выборочной генерации. Например для сущностей, реализующих интерфейсы, удобно использовать флаг --server, а для сущностей, являющихся клиентами интерфейсов, удобно использовать флаг --client.

Если ни один из флагов выборочной генерации не указан, компилятор NK создаст все возможные для указанного файла транспортные типы и методы.

Флаги выборочной генерации для описаний интерфейсов (IDL-файлов):

Флаги выборочной генерации для описаний компонентов (CDL-файлов) и сущностей (EDL-файлов):

В начало