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
Antwort
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 :)
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. –
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 –
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. –
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.
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
@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. –
Ich wusste es nicht gut für Mac. Ich glaube, ich war zu lange draußen. Danke – karlphillip
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.
Delphi 10.2 Tokyo unterstützt Linux 64-Bit Native Code Compilations.
einige Vorschau Screenshots zu erhalten, klicken Sie auf diesen Beitrag:
https://helloacm.com/delphi-compiles-code-to-linux-64-bit-server/
- 1. Bluetooth Programmierung in Linux - Cross-Compiler Ausgabe
- 2. Cross-Compiler D-Bus
- 3. Cross-Compiler für ARM Hello World
- 4. Linking libwiringPi auf Cross Compiler für RPI
- 5. Cross-Compiler Windows 64 Bit Assembly auf Linux 64-Bit-
- 6. Ada Cross-Compiler für iOS zielt
- 7. Delphi für Windows und Linux
- 8. gcc (V4.1.2 Cross-Compiler) Integer-Promotion-Problem
- 9. Kostenloser Delphi Compiler
- 10. Guter, kleiner Haskell-Compiler für Linux?
- 11. Visual Studio Cross-Compilierung zu Linux
- 12. Delphi 2010 mit früheren Compiler
- 13. Cross-kompilieren unter Windows und Linux
- 14. Wie man einen OCaml Cross Compiler erstellt
- 15. Cross-kompilieren für RasPi3
- 16. Cross Compiler-Präfix und Pfad in Eclipse
- 17. Cross-kompilieren zu Linux von OS X
- 18. Cross kompilieren allJoyn auf Ubuntu für RaspberryPI
- 19. Warum Delphi-Compiler keine Inline-Assembly-Funktionen?
- 20. Was ist die Compiler-Version für Delphi 2010?
- 21. Cross-Kompilierung Valgrind für ARM
- 22. Cross-Compilation für MIPS-Architektur
- 23. Was bedeutet der Delphi-Compiler-Fehler E2134?
- 24. Fehler beim gcc Cross-Compiler für i686-elf Gebäude auf ubuntu16.04
- 25. Wie konfiguriere ich Qt für Cross-Compilierung von Linux zu Windows Ziel?
- 26. Hat jemand CrossKylix für echte Cross-Plattform-Entwicklung verwendet?
- 27. Aufbau einer Werkzeugkette mit cmake Cross-kompilieren für Android
- 28. Was wäre die beste Lösung für meine Delphi-Anwendungen unter Linux - Delphi + Wine oder Lazarus?
- 29. Cross-Compiling für RaspBerry Pi
- 30. Compiler-Optionen auf Linux-Box in Ifort
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