Tôi đã tự hỏi nếu có bất kỳ trình biên dịch chéo Borland có thể làm cho cửa sổ mã của tôi làm việc trên Linux mà không có rượu vang. Tôi đang sử dụng winxp với delphi 7. Tôi đã luôn luôn tự hỏi nếu nó có thể mã tương tự công cụ tôi đã mã hóa trong các cửa sổ, một lần nữa trong Linux và làm thế nào để có thể mã hóa cùng một công cụ bằng cách sử dụng mã pascal trong linux.ThanksTrình biên dịch chéo Delphi cho linux
Trả lời
Giải pháp tốt nhất là Lazarus, giao diện giống như Delphi cho Free Pascal. Nếu bạn đang sử dụng vcl "thuần túy", không có Windows internales hoặc bất kỳ tiện ích đặc biệt nào, việc di chuyển sẽ là một pice of cake :) Hãy xem tại đây: http://lazarus.freepascal.org
BTW - Lazarus và FPC là mulitplatform đúng - bạn có thể biên dịch mã cho Linux, Windows, MacOS và hơn thế nữa với cùng một codebase :)
Tôi đã tải xuống và cài đặt FPC + Lazarus bằng cách sử dụng phân phối [CodeTyphon] (http://www.pilotlogic.com/sitejoom/index.php/codetyphon). Nó cung cấp tất cả mã nguồn của cả hai dự án, hầu hết các thư viện của bên thứ ba có sẵn và cho phép biên dịch các IDE đa nền tảng từ một giao diện dễ sử dụng. Tôi đã rất ngạc nhiên về cách IDE được trưởng thành, dễ sử dụng và mạnh mẽ. Và nhẹ hơn nhiều so với IDE mới nhất của Delphi (thậm chí với rất nhiều thành phần). Và biên dịch cả IDE và trình biên dịch từ nguồn (trong vài phút) là một thứ rất rất hay. Nó thay đổi từ độ mờ đục của các giải pháp khác. –
Một IDE khác sử dụng FPC, cho cả Windows + Linux là MSEGUI. Từ một người, một thư viện đa nền tảng để viết các ứng dụng kinh doanh nghiêm túc. Rất tích cực. Các tập tin thực thi có thể nhẹ hơn cái được tạo bởi Lazarus (nhưng bạn thiếu bố cục VCL: đây là toàn bộ khung công tác khác). Xem http://gitorious.org/mseide-msegui –
Tuy nhiên, cách duy nhất để sử dụng Lazarus (theo ý kiến của tôi) là "các dự án bạn bắt đầu từ đầu" - chuyển một ứng dụng Delphi không tầm thường để sử dụng Lazarus + LCL không thực tế ngay bây giờ, ít nhất là không phải khi tôi đã thử nó. Đó là một chặng đường dài từ "làm cho mã cửa sổ chạy trên Linux" mà không có RƯỢU, đó là những gì OP muốn, đó là, trên thực tế, một giấc mơ đường ống. –
Tùy chọn duy nhất của bạn, nếu bạn muốn một trình biên dịch chéo Borland Delphi là CrossKylix
. Đây không phải là một trình biên dịch chéo thực sự. Thay vào đó bạn chạy trình biên dịch Kylix cho Linux dưới môi trường mô phỏng Linux.
Lưu ý rằng bạn sẽ bị buộc phải sử dụng CLX thay vì VCL và Kylix là tốt và thực sự chết ngày nay. Cá nhân tôi nghĩ Wine có lẽ là một lựa chọn dễ dàng hơn và tốt hơn.
Cập nhật lần cuối có vẻ là từ ngày 31 tháng 7 năm 2010. Delphi dường như không phải là một lựa chọn tốt để xây dựng các ứng dụng biên dịch chéo, phải không @David? – karlphillip
@karlphillip Vâng, nó tốt cho Mac và chúng tôi dự đoán một trình biên dịch Linux cập nhật trong một vài năm. Nhưng, như tôi đã nói, Kylix là đá lạnh chết. –
Tôi không biết nó tốt cho Mac. Tôi đoán tôi đã ra khỏi vòng lặp quá lâu. Cảm ơn – karlphillip
Trước hết, tất cả phụ thuộc vào những chức năng hệ thống bạn đã sử dụng trong chương trình của mình. Trong hầu hết các trường hợp, sẽ không có khả năng biên dịch nó dưới Linux.
Nhưng, trong một số trường hợp, Borland Kylix có thể trợ giúp, nhưng, afaik, nó gần như đã chết.
Delphi 10.2 Tokyo hỗ trợ Linux 64-bit Native Compilations Code.
Để nhận được một số ảnh chụp màn hình xem trước, nhấp vào bài đăng này:
https://helloacm.com/delphi-compiles-code-to-linux-64-bit-server/
- 1. Biên dịch chéo trên Windows và Linux
- 2. Biên dịch chéo MinGW trên linux
- 3. Trình biên dịch Ada cho Linux
- 4. Biên dịch chéo cho ARM Với Autoconf
- 5. Biên dịch chéo: GCC bỏ qua --sysroot
- 6. Trình biên dịch/trình biên dịch/trình biên dịch C++
- 7. Trình biên dịch Haskell nhỏ, tốt cho Linux?
- 8. Xây dựng trình biên dịch chéo GCC (từ "Linux" sang "Windows")
- 9. Biên dịch chéo với SBCL
- 10. Biên dịch chéo cho hệ thống Linux dựa trên ARM nhúng
- 11. Làm thế nào để biên dịch chéo Git cho ARM?
- 12. Trình biên dịch có điều kiện dựa trên chỉ thị trình biên dịch trong Delphi 2009
- 13. biên dịch chéo là gì?
- 14. Trình biên dịch ML chuẩn hoặc trình biên dịch bytecode, với vòng lặp đọc-eval-in, cho Linux?
- 15. Lỗi trình biên dịch delphi E2134 có nghĩa là gì?
- 16. Trình biên dịch C dành cho Windows?
- 17. Trình biên dịch cho Haskell
- 18. Làm cách nào để định cấu hình Qt cho việc biên dịch chéo từ Linux sang Windows?
- 19. Biên dịch nền tảng chéo Asterisk
- 20. Các cửa sổ biên dịch chéo 64 bit .exe từ linux
- 21. Có thể thiết lập trình biên dịch chéo gcc trên Linux để biên dịch các mục tiêu 64 bit trên kiến trúc 32 bit không?
- 22. Trình biên dịch biên dịch trong C#
- 23. Biên dịch tập lệnh PHP trong Linux
- 24. Có ai biết một trình biên dịch miễn phí cho Delphi?
- 25. Lỗi biên dịch bằng bfd.h trên Linux
- 26. Biên dịch Linux kernel - hello world
- 27. Trình biên dịch C++ tốt cho GCC
- 28. Haskell cho trình biên dịch Javascript?
- 29. Trình biên dịch dòng lệnh cho XTend
- 30. Lỗi trình biên dịch cho Nullable Bool
Bạn có thể chờ đợi các Delphi tiếp theo phát hành (Delphi XE3) rằng, có thể, sẽ là Linux tương thích. Lộ trình EMB không rõ ràng nhưng Android/linux được nhắc đến: http://blogs.embarcadero.com/jtembarcadero/2011/09/17/may-the-roadmap-rise-with-you/ – philnext