Использование liblclang для создания автоматических привязок для дротика: FFI

голоса
0

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

Все, что я был в состоянии понять, заключается в следующем:

1) Они хотят, чтобы создать пакет, которые состоят из строителя, который вызывает libclang для генерации AST, которая затем используется для создания последующих типов данных в Dart для типов в C.

2) Затем сгенерированные типы данных будут использоваться для создания привязок.

3) Затем они будут подключать построитель с пакетом: build_runner.

Вот мои сомнения:

1) Как они могут Invoke libclang от застройщика?

2) Как они могут использовать libclang для создания отображения типов данных в C типов данных в дротик?

3) Как строитель использование отображения для создания привязок?

4) Почему они должны подключить строитель с build_runner?

5) Будет ли этот пакет у любого другой член, если нет, то почему это пакет, а не просто инструмент?

Задан 19/03/2020 в 23:54
источник пользователем
На других языках...                            

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more