On Wednesday, June 16, 2004 at 7:07:43 PM,
Michael Bischof <[EMAIL PROTECTED]> wrote:
> w�re es jemandem m�glich ein unter Windoof mit Delphi erstelltes Programm
> mit z.B. Kylix o.�. zu kompilieren, so dass es auch unter Linux l�uft?
>
> Der Quelltext etc. ist in Form einer *.pas-Datei sowie die Delphi-Datei als
> *.dpr vorhanden, die anderen Dateien (Ressourcen etc.) sind nat�rlich auch
> da.
>
> Einer unserer besten PC-Sch�ler hat es entwickelt - aber bisher l�uft es nur
> unter WinWeich. Das sollte sich �ndern lassen, nicht wahr ?
Jein. Es kommt drauf an.
Ich bin selbst gezwungen Kylix einzusetzen, da Delphi im
Informatikunterricht eingesetzt wird. Das ganze *kann* zwar kompatibel
sein, jedoch muss es nicht so ganz einfach werden: Erstmal ist es
wichtig, dass eure Version von Delphi die sogenannten CLX Routinen
unterst�tzt und nicht nur die VLX (CLX sind cross-plattform, w�hrend
VLX [oder so �hnlich] Windows-only sind)
Daran h�ngst z.B. schon bei uns. Wir haben nur eine Version von
Delphi6, die diese nicht unterst�tzt. Und Updaten ist nicht, weil das
einen ganzen Batzen Geld kosten w�rde---und die finanziellen Lage
deutscher Bildungsinstitute... erm, naja, nicht so dolle; du wirst
das aber wohl all zu gut wissen ;-).
Also gehen wir erstmal davon aus, dass die Schule und der Sch�ler ein
Delphi mit CLX hat. Dann muss man nur, wenn man Delphi startet, auf
Datei->Neu->CLX-Anwendung [oder so �hnlich]
klicken, dann d�rfte das alles schon recht automatisch konfiguiert
werden, so dass derjenige ganz normal seine Programme schreiben kann.
Wichtig ist eben nur, dass man nicht Windows-spezifische Funktionen und
Funktionalit�ten benutzt (erkennt man daran, dass diese Dinge recht
obskur sind ;-), meist relativ maschinennah bzw. allgemein
plattformabh�ngig, und nicht in der mit Delphi gelieferten
Online-Referenz f�r CLX stehen). Bei den meisten Sachen, die ihr so
macht, wird das aber wahrscheinlich eh nicht von N�ten sein.
Wenn keine solche Version vorhanden ist, dann muss man eben die
Programme manuell ver�ndern; h�rt sich schwerer an als es ist, da man
meist nur die "uses"-Konstrukte anpassen muss (diese "uses" sind die
"include"-Anweisungen von Delphi). Das macht man am besten so, dass man
erstmal alle uses l�scht, versucht das Programm zu starten, schaut wo es
stehenbleibt, die jeweilige Prozedur/Funktion/Konstante/whatsoever in
der CLX Referenz bez�glich der Unit nachschaut, und dann diese
nachgeschlagene Unit f�r die alten "uses"-Units ersetzt.
Ist also ein relativ "m�hseliger" Try->Error->Lookup->Fix Kreislauf;
aber meistens nur eine Sache von ein paar Minuten.
Au�erdem muss man noch mit den Datei-Extensions aufpassen, die auch ein
wenig anders sind---bin mir jetzt nicht sicher wie das genau aussieht;
wei� aber, dass mir diesbez�glich irgendetwas mal Probleme bereitet hat.
Abschlie�end kann ich nur sagen, dass es auch eins, zwei Artikel von
Borland selbst (IIRC) gibt, die diesen Sachverhalt recht gut darstellen.
-- tcr ([EMAIL PROTECTED]) ``Ho chresim'eidos uch ho poll'eidos sophos''
----------------------------------------------------------------------------
PUG - Penguin User Group Wiesbaden - http://www.pug.org