2012-04-11 12 views
9

Ich frage mich, ob es einen Borland Cross Compiler gibt, der meinen Windows Code ohne Linux auf Linux laufen lässt. Ich benutze winxp mit delphi 7. Ich habe mich immer gefragt, ob es möglich ist, den Code zu schreiben Tool Ich habe in Windows programmiert, wieder in Linux und wie ist es möglich, das gleiche Werkzeug mit Pascal-Code in Linux zu codieren. DankeDelphi Cross Compiler für Linux

+2

Sie können die nächste Delphi-Release (Delphi XE3) darauf warten, wird auch sein mag, Linux kompatibel. Die EMB-Roadmap ist nicht sehr klar, aber Android/Linux wird erwähnt: http://blogs.embarcadero.com/jtembarcadero/2011/09/17/may-the-roadmap-rise-with-you/ – philnext

Antwort

11

Die beste Lösung ist Lazarus, die Delphi-ähnliche GUI für Free Pascal. Wenn Sie wurden „reine“ vcl verwenden, ohne Windows-internale oder spezielle Add-ons die Migration ein Stück des Kuchens sein wird :) einen Blick hier nehmen: http://lazarus.freepascal.org

BTW - Lazarus und FPC sind wahre mulitplatform - können Sie kompilieren Sie Code für Linux, Windows, MacOS und mehr mit der gleichen Codebase :)

+7

Ich habe FPC + Lazarus mit der [CodeTyphon] (http://www.pilotlogic.com/sitejoom/index.php/codetyphon) Distribution heruntergeladen und installiert. Es lieferte den gesamten Quellcode beider Projekte, die meisten der verfügbaren Bibliotheken von Drittanbietern, und ermöglichte die Erstellung von plattformübergreifenden IDEs über eine einfach zu bedienende Oberfläche. Ich war erstaunt, wie die IDE reif, einfach zu bedienen und leistungsstark ist. Und viel leichter als die neueste IDE von Delphi (sogar mit vielen Komponenten). Und das Kompilieren von IDE und Compiler aus der Quelle (in einigen Minuten) ist etwas sehr, sehr, sehr schönes. Es ändert sich von der Undurchsichtigkeit anderer Lösungen. –

+4

Eine andere IDE, die FPC für Windows + Linux verwendet, ist MSEGUI. Von einem Mann, einer ganzen plattformübergreifenden Bibliothek zum Schreiben ernsthafter Geschäftsanwendungen. Sehr aktiv. Ausführbare Dateien sind leichter als die von Lazarus (aber Sie haben kein VCL-Layout: das ist ein ganz anderes Framework). Siehe http://gitorious.org/mseide-msegui –

+0

Dennoch ist die einzige praktische Möglichkeit, Lazarus (meiner Meinung nach) zu verwenden, "Projekte, die Sie von vorne anfangen" - Portieren einer nicht-trivialen Delphi-Anwendung, um Lazarus + LCL zu verwenden ist momentan nicht praktisch, zumindest nicht, wenn ich es probiert habe. Es ist ein langer Weg von "Windows-Code auf Linux ausführen" ohne WINE, was das OP will, was in der Tat ein Wunschtraum ist. –

5

Ihre einzige Option, wenn Sie einen Borland Delphi Cross-Compiler wollen, ist CrossKylix. Dies ist kein echter Cross-Compiler. Stattdessen führen Sie den Kylix-Compiler für Linux in einer emulierten Linux-Umgebung aus.

Beachten Sie, dass Sie gezwungen sind, CLX anstelle von VCL zu verwenden, und dass Kylix heutzutage wirklich tot ist. Persönlich denke ich, Wein ist wahrscheinlich eine einfachere und bessere Option.

+0

Das letzte Update scheint zu sein vom 31. Juli 2010. Delphi scheint keine gute Alternative für den Aufbau von Cross-Compiling-Anwendungen zu sein, tut es @David? – karlphillip

+0

@karlphillip Nun, es ist gut für Mac und wir erwarten einen aktualisierten Linux-Compiler in ein paar Jahren. Aber wie gesagt, Kylix ist totkalt. –

+0

Ich wusste es nicht gut für Mac. Ich glaube, ich war zu lange draußen. Danke – karlphillip

2

Zunächst hängt alles davon ab, welche Systemfunktionen Sie in Ihrem Programm verwendet haben. In den meisten Fällen wird es keine Möglichkeit geben, es unter Linux zu kompilieren.

Aber in einigen Fällen kann Borland Kylix helfen, aber, afaik, es ist jetzt fast tot.

Verwandte Themen