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

Antwort per Email an