我想知道是否有任何Borland交叉編譯器可以讓我的Windows代碼在沒有wine的情況下在linux上工作。我使用的是與delphi 7一起使用winxp。我總是想知道是否可以編寫相同的代碼工具我在Windows編碼,再次在Linux中,以及如何通過在Linux中使用pascal代碼編碼相同的工具。謝謝針對linux的德爾福交叉編譯器
回答
最好的解決方案是Lazarus,免費Pascal的delphi類GUI。如果您使用「純」 VCL,沒有Windows internales或任何特殊的附加組件的遷移將成爲蛋糕:)的PICE 到這裏看看:http://lazarus.freepascal.org
BTW - 拉撒路和FPC是真正的mulitplatform - 你可以使用相同的代碼庫爲Linux,Windows,MacOS等編譯代碼:)
我使用[CodeTyphon](http://www.pilotlogic.com/sitejoom/index.php/codetyphon)發行版下載並安裝了FPC + Lazarus。它提供了項目的所有源代碼,大多數可用的第三方庫,並允許從易於使用的界面編譯跨平臺的IDE。我很驚訝IDE如何成熟,易於使用和功能強大。而且比Delphi最新的IDE更輕(即使有很多組件)。並且從源代碼編譯IDE和編譯器(在幾分鐘內)是非常非常好的。它從其他解決方案的不透明度發生變化。 – 2012-04-11 18:50:18
另一個使用FPC的IDE,對於Windows + Linux都是MSEGUI。從一個人,一個完整的跨平臺庫,用於編寫嚴肅的商業應用程序。很活躍。可執行文件比Lazarus生成的文件要輕(但你缺少VCL佈局:這是一個完整的另一個框架)。請參閱http://gitorious.org/mseide-msegui – 2012-04-11 19:01:44
儘管如此,使用Lazarus(在我看來)唯一實用的方法是「你從頭開始的項目」 - 移植一個不平凡的Delphi應用程序來使用Lazarus + LCL現在並不現實,至少在我嘗試過時不行。從沒有WINE的「在Linux上運行Windows代碼」這是一個很長的路要走,這正是OP想要的,這實際上是一個夢想。 – 2012-04-11 19:12:40
如果你想要一個Borland Delphi交叉編譯器,你唯一的選擇是CrossKylix
。這不是一個真正的交叉編譯器。而是在模擬的Linux環境下運行Linux的Kylix編譯器。
請注意,您將被迫使用CLX而不是VCL,並且Kylix現在已經死了。就我個人而言,我認爲葡萄酒可能是更簡單更好的選擇。
最近更新似乎是從2010年7月31日開始。對於構建交叉編譯應用程序,Delphi似乎不是一個好的選擇,它是不是@David? – karlphillip 2012-04-11 17:05:40
@karlphillip對Mac來說這很好,我們預計在幾年之後會有一個更新的Linux編譯器。但是,正如我所說,Kylix是死於石冷的。 – 2012-04-11 17:09:38
我不知道它對Mac的好處。我想我已經脫離了太久。謝謝 – karlphillip 2012-04-11 17:11:00
首先,這一切都取決於您在程序中使用的系統功能。在大多數情況下,在Linux下不可能交叉編譯它。
但是,在某些情況下,Borland Kylix可以提供幫助,但是,現在已經快死了。
Delphi 10.2 Tokyo支持Linux 64位Native Code Compilations。
爲了得到一些預覽截圖,點擊這個帖子:
https://helloacm.com/delphi-compiles-code-to-linux-64-bit-server/
- 1. 德爾福dfm壞的編譯器
- 2. 德爾福命令行編譯器
- 3. 如何在Windows主機上編譯針對Linux x64的交叉編譯器?
- 4. 針對VxWorks的GCC交叉編譯器無法編譯C++
- 5. 針對ARM的交叉編譯x264
- 6. 針對ARM的Nano-x交叉編譯
- 7. 針對MIPS32的gdb交叉編譯
- 8. 針對MIPS架構的交叉編譯
- 9. 交叉編譯針對ARM的WebRTC
- 10. 針對Android的交叉編譯
- 11. QT5.0針對AM1808 ARM9的交叉編譯
- 12. 針對英特爾Edison的交叉編譯端口音頻
- 13. 針對Linux或Cygwin上ARM的交叉編譯設置
- 14. 德爾福dcc32和清單編譯
- 15. 多項目條件編譯德爾福
- 16. 德爾福2009年編譯包
- 17. 德爾福7編譯越來越慢?
- 18. SynEdit編譯錯誤德爾福XE6
- 19. 德爾福指針鑄造
- 20. 交叉編譯源到Linux
- 21. Qt Windows + Linux交叉編譯
- 22. Linux交叉編譯庫
- 23. 交叉編譯Linux主機
- 24. 針對VxWorks交叉編譯Boost 1.40
- 25. 針對power-pc交叉編譯boost庫
- 26. Qt - 在Windows上針對Linux進行交叉編譯
- 27. 在Windows上針對Linux目標交叉編譯MATLAB Simulink模型
- 28. 翻譯代碼DLL注入德爾福7德爾福XE2
- 29. C#德爾福翻譯/轉換器
- 30. 交叉編譯器
您可以等待下一個版本的Delphi(德爾福XE3)表示,可能將是Linux的兼容。教科文組織的路線圖不是很清楚,但提到了Android/linux:http://blogs.embarcadero.com/jtembarcadero/2011/09/17/may-the-roadmap-rise-with-you/ – philnext 2012-04-11 21:29:45