Ich würde gerne ein bestehendes GLib-basiertes C-Projekt mit Vala hacken.Vala vapi files documentation
Grundsätzlich, was ich tue, ist am Anfang meines Build-Prozesses, Valac zu verwenden, um .c und .h-Dateien aus meinen .vala-Dateien zu generieren und dann nur die generierten Dateien so wie ich c oder .h-Datei.
Dies ist wahrscheinlich nicht der beste Weg, aber scheint in den meisten Fällen in Ordnung zu sein.
Mein Problem ist, dass es mir schwer fällt, auf meinen vorhandenen C-Code von meinem Vala-Code zuzugreifen. Gibt es einen einfachen Weg, dies zu tun?
Ich habe versucht, meine eigenen .vapi-Dateien zu schreiben (ich hatte kein Glück mit dem Tool, das mit Vala kam), aber ich kann keine anständige Dokumentation finden, wie man diese schreibt.
Gibt es irgendwelche? Benötige ich eine dieser Dateien, um vorhandenen C-Code aufzurufen?
Danke! Ein Problem, das ich habe ist, dass, wenn ich die Header-Datei in myfunc.vapi angeben, schreibt die .c-Ausgabe von ValaC#include, wenn was ich wirklich will ist #include "myfunc.h". Irgendeine Idee, wie man das löst? Ist es lösbar? –
Jordan
Dies sollte keine große Sache sein, solange die Datei nicht in Ihrem System-Include installiert ist, wird sie in Ihrem Projektverzeichnis geöffnet, wenn Sie den Pfad mit -I .. angeben (Beispiel: -I $ (topsrc_dir)/libfoo) – elmarco