2012-04-11 7 views
9

Zastanawiam się, czy istnieje jakikolwiek kompilator krzyżowy Borlanda, który może sprawić, że mój kod Windows będzie działał na Linuksie bez wina. Używam WinXP z Delphi 7. Zawsze zastanawiałem się, czy możliwe było kodowanie tego samego narzędzie kodowałem w oknach, znowu w Linuksie i jak można kodować to samo narzędzie za pomocą kodu paskowego w Linuksie. DziękiKompilator krzyżowy Delphi dla Linuksa

+2

Można czekać następnego wydania Delphi (Delphi XE3), które mogą być, to będzie Linux kompatybilne. Mapa drogowa EMB nie jest bardzo jasna, ale wymieniono Androida/linux: http://blogs.embarcadero.com/jtembarcadero/2011/09/17/may-the-roadmap-rise-with-you/ – philnext

Odpowiedz

11

Najlepszym rozwiązaniem jest Lazarus, delficki GUI dla Free Pascala. Jesli uzywasz „czysty” VCL, bez internales Windows lub żadnych specjalnych dodatków migracja będzie pice ciasta :) Spójrz tutaj: http://lazarus.freepascal.org

BTW - Lazarus i FPC są prawdziwe mulitplatform - można skompiluj kod dla Linuksa, Windows, MacOS i innych z tą samą bazą kodową :)

+7

Pobrałem i zainstalowałem FPC + Lazarus przy użyciu dystrybucji [CodeTyphon] (http://www.pilotlogic.com/sitejoom/index.php/codetyphon). Dostarczył cały kod źródłowy zarówno projektu, większości dostępnych bibliotek stron trzecich, jak i umożliwił kompilację IDE między platformami za pomocą łatwego w użyciu interfejsu. Byłem zdumiony tym, że IDE jest dojrzałe, łatwe w użyciu i potężne. I znacznie lżejsze od najnowszego IDE Delphi (nawet z wieloma komponentami). Kompilowanie zarówno IDE, jak i kompilatora ze źródła (w kilka minut) jest czymś bardzo, bardzo miłym. Zmienia się z krycia innych rozwiązań. –

+4

Kolejne IDE używające FPC, dla systemu Windows + Linux to MSEGUI. Od jednego człowieka, całej wieloplatformowej biblioteki do pisania poważnych aplikacji biznesowych. Bardzo aktywny. Pliki wykonywalne są lżejsze niż wygenerowane przez Lazarusa (ale brakuje ci układu VCL: jest to zupełnie inny framework). Zobacz http://gitorious.org/mseide-msegui –

+0

Jednak jedynym praktycznym sposobem użycia Lazarus jest (według mnie) "projekty, które zaczynasz od zera" - przenoszenie niełatwej aplikacji Delphi do używania Lazarus + LCL w tej chwili nie jest praktyczny, przynajmniej nie kiedy próbowałem. To daleko od "tworzenia kodu Windows na Linuksie" bez WINE, czyli tego, co chce OP, co w rzeczywistości jest marzeniem. –

5

Jedyną opcją, jeśli chcesz cross-kompilatora Borland Delphi, jest CrossKylix. To nie jest prawdziwy cross-kompilator. Zamiast tego uruchamiasz kompilator Kylix dla Linuksa w emulowanym środowisku Linux.

Zauważ, że będziesz zmuszony używać CLX zamiast VCL, a Kylix jest obecnie naprawdę martwy. Osobiście uważam, że Wine jest prawdopodobnie łatwiejszą i lepszą opcją.

+0

Wydaje się, że ostatnia aktualizacja od 31 lipca 2010 r. Delphi nie wydaje się dobrą alternatywą dla budowania aplikacji do kompilacji krzyżowej, czy jest to @David? – karlphillip

+0

@karlphillip Cóż, jest dobre dla Maca i przewidujemy zaktualizowany kompilator Linuksa za kilka lat. Ale, jak powiedziałem, Kylix jest martwy jak kamień. –

+0

Nie wiedziałem, że jest dobre dla Maca. Wydaje mi się, że zbyt długo nie działam w pętli. Dzięki – karlphillip

2

Przede wszystkim wszystko zależy od funkcji systemu używanych w programie. W większości przypadków nie będzie możliwości krzyżowej kompilacji pod linuxem.

Ale w niektórych przypadkach Borland Kylix może pomóc, ale, afaik, jest już prawie martwy.