Verwenden liblclang für dart automatische Bindungen zu erzeugen: ffi

stimmen
0

Ich war auf der Suche nach oben für dart: ffi und ich war enttäuscht, dass wir alle die Bindungen für ihn manuell schreiben. Ein Blick in die Themen, fand ich heraus, dass sie automatische Bindungen aus den Header-Dateien mit Hilfe von libclang zu erzeugen versuchen.

Alles, was ich war in der Lage zu verstehen, ist wie folgt:

1) Sie soll ein Paket erstellen, das aus einem Builder bestehen, daß Invokes libclang eine AST zu erzeugen, die dann verwendet wird, nachfolgende Datentypen in Dart für die Typen in C zu erstellen

2) Dann werden die erzeugten Datentypen werden verwendet, um die Bindungen zu schaffen.

3) Dann werden sie die Builder mit Paket anschließen: build_runner.

Hier sind meine Zweifel:

1) Wie kann sie invoke libclang vom Erbauer?

2) Wie können sie verwenden libclang Zuordnungen von Datentypen in C-Datentypen in dart zu schaffen?

3) Wie wird Builder-Mappings, die Bindungen zu generieren?

4) Warum brauchen sie die Erbauer mit build_runner anschließen?

5) Werden hat dieses Paket jedes anderes Mitglied, Wenn nicht, dann warum ist es ein Paket und nicht nur ein Werkzeug?

Veröffentlicht am 19/03/2020 um 21:54
quelle vom benutzer
In anderen Sprachen...                            

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