BuildFactory - yab Source als C++ Code kompilieren

System: BeOS, Haiku, Zeta

Das binden von yab Sourcen ist eine einfache und schnelle Sache, jedoch sind die Daten Ihres Codes darin nicht wirklich sichen. Desshalb empfiehlt es sich, den yab Sourcecode als C++ Binary zu kompilieren.

Um dies zu bewerkstelligen, nutzen wir die BuildFactory, welche yab beiliegt. Überprüfen Sie ob unter /boot/home/yab-interpreter ein Verzeichnis mit dem Namen BuildFactory vorhanden ist. Sollte dies nicht dabei sein, beziehen Sie die neueste Version von yab über die Projektseite.

yab kann von der Projektseite über cvs bezogen werden. Wie man dies macht, können Sie hier nachlesen.

Achtung!

Haben Sie wichtige Daten in yab-interpreter Verzeichnis liegen, sichern Sie diese bevor Sie eine neue yab Version über cvs installieren.


Haben Sie yab bereits über cvs installiert, können Sie indem sie über den Terminal in das yab-interpreter Verzeichnis wechseln mit cvs update einfach die vorhandenen Dateien aktuallisieren.

cd /boot/home/yab-interpreter/BuildFactory
cvs update


Grundsätzliche Regelungen

Um den yab Sourceode als C++ Binary kompilieren zu können, müssen Sie folgendes beachten:

- Namen für Subroutinen dürfen nur einmal verwendet werden, egal wie viele Dateien Sie verwenden. Sollte ein Name doppelt vorkommen, wird nur einer berücksichtigt.

- Verwenden Sie Libraries, so achten Sie bitte darauf das in diesen nur subs und export subs verwendet werden dürfen. Sollten andere Funktionen zwischen den subs und export subs verwenden werden, werden diese beim kompilieren ignoriert.

- Alle Libraries die mit import in den Programmcode eingebunden werden, werden berücksichtigt. Dabei werden auch Libraries, die in Libraries eingebunden werden beachtet.

- Die Libraries müssen im selben Verzeichnis liegen wie die Quelldatei oder in /boot/home/config/lib/yab/.

- Zum kompilieren, müssen alle Quelldateien im BuildFactory Verzeichnis liegen.

Sourcecode kompilieren

Um jetzt Ihren Sourcecode zu kompilieren, kopieren Sie alle zum Sourcecode gehörenden Dateien in das BuildFactory Verzeichnis (Hauptdatei, Libraries...).

Öffnen Sie den Terminal und wechseln in das BuildFactory Verzeichnis. Nun geben Sie den Befehl zum kompilieren der Quelldatei ein:

cd /boot/home/yab-interpreter/BuildFactory
yab BuildFactory.yab [-ZETA-Tab] Ausgabedatei Quelldatei


Wird [-ZETA-Tab] mit angegeben, werden die ZETA Tabs verwenden. Lassen Sie diese Angabe weg, werden die Haiku Tabs verwendet (Standard).


Das Binary wird wenn Sie kein Zielverzeichnis mit angegeben haben, im BuildFactory Verzeichnis abgelegt. Zusätzlich werden noch weitere Dateien mit abgelegt, einmal der zusammengefasste neue Sourcecode und Fehlerausgabedateien.

Mögliche Probleme

- Bei älteren ZETA Versionen werden die ZETA Tabs nicht funktionieren, deshalb wird es dann zu einer Fehlermeldung kommen. Verwenden Sie hier einfach die Haiku Tabs.

- Sie benötigen unbedingt ncurses um Ihren Sourcecode über die BuildFactory kompilieren zu lassen. Sollte ncurses nicht installiert sein, können Sie diese hier beziehen.


Anleitung erstellt durch Christian Albrecht (Lelldorin) Dezember 2006
Bereitgestellt durch BeSly, der BeOS, Haiku and Zeta Wissensbasis.