2012-04-11 38 views
9

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

+2

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

Trả lời

11

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 :)

+7

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. –

+4

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 –

+0

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. –

5

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.

+0

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

+0

@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. –

+0

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

2

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.

Các vấn đề liên quan