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
Odpowiedz
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ą :)
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ń. –
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 –
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. –
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ą.
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
@karlphillip Cóż, jest dobre dla Maca i przewidujemy zaktualizowany kompilator Linuksa za kilka lat. Ale, jak powiedziałem, Kylix jest martwy jak kamień. –
Nie wiedziałem, że jest dobre dla Maca. Wydaje mi się, że zbyt długo nie działam w pętli. Dzięki – karlphillip
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.
Delphi 10.2 Tokio obsługuje 64-bitowe kompilacje kodu natywnego.
Aby uzyskać kilka zrzutów ekranu podglądu, kliknij ten wpis:
https://helloacm.com/delphi-compiles-code-to-linux-64-bit-server/
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