2012-04-11 11 views
9

Mi chiedevo se c'è un cross cross Borland che può far funzionare il mio codice windows su linux senza wine.Io sto usando winxp con delphi 7. Mi stavo chiedendo sempre se fosse possibile codificare lo stesso strumento che ho codificato in Windows, ancora in Linux e come è possibile codificare lo stesso strumento usando il codice Pascal in linux.GrazieCompilatore cross Delphi per linux

+2

Si può aspettare la prossima versione di Delphi (Delphi XE3) che, può essere, sarà compatibile con Linux. La roadmap EMB non è molto chiara ma Android/linux è menzionato: http://blogs.embarcadero.com/jtembarcadero/2011/09/17/may-the-roadmap-rise-with-you/ – philnext

risposta

11

La soluzione migliore è Lazarus, la GUI delphi per Free Pascal. Se si sta utilizzando VCL "pura", senza internales Windows o qualsiasi speciale add-on la migrazione sarà un pice di torta :) dare uno sguardo qui: http://lazarus.freepascal.org

BTW - Lazzaro e FPC sono vere mulitplatform - si può codice di compilazione per Linux, Windows, MacOS e altro con la stessa base di codice :)

+7

Ho scaricato e installato FPC + Lazarus utilizzando la distribuzione [CodeTyphon] (http://www.pilotlogic.com/sitejoom/index.php/codetyphon). Ha fornito tutto il codice sorgente di entrambi i progetti, la maggior parte delle librerie di terze parti disponibili e consente di compilare IDE multipiattaforma da un'interfaccia facile da usare. Sono rimasto sorpreso da come l'IDE sia maturo, facile da usare e potente. E molto più leggero dell'ultimo IDE di Delphi (anche con molti componenti). E compilare sia IDE che compilatore dalla sorgente (in alcuni minuti) è qualcosa di molto molto molto bello. Cambia dall'opacità di altre soluzioni. –

+4

Un altro IDE che utilizza FPC, per Windows + Linux è MSEGUI. Da un uomo, un'intera libreria multipiattaforma per scrivere applicazioni aziendali serie. Molto attivo. Gli eseguibili sono più leggeri di quelli generati da Lazarus (ma ti manca il layout VCL: è tutto un altro framework). Vedi http://gitorious.org/mseide-msegui –

+0

Tuttavia, l'unico modo pratico per usare Lazarus (a mio parere) è su "progetti che si ricominciano da zero" - il porting di un'applicazione Delphi non banale per usare Lazarus + LCL non è pratico adesso, almeno non quando l'ho provato. È molto lontano dal "fare girare il codice Windows su Linux" senza WINE, che è ciò che l'OP vuole, che è, in realtà, un sogno irrealizzabile. –

5

L'unica opzione, se si desidera un cross-compilatore Borland Delphi, è CrossKylix. Questo non è un vero cross-compiler. Invece si esegue il compilatore Kylix per Linux in un ambiente Linux emulato.

Nota che sarai costretto a usare CLX piuttosto che VCL e che Kylix è veramente e veramente morto al giorno d'oggi. Personalmente penso che il vino sia probabilmente un'opzione più semplice e migliore.

+0

L'ultimo aggiornamento sembra essere dal 31 luglio 2010. Delphi non sembra una buona alternativa per la creazione di applicazioni di cross-compiling, lo fa @David? – karlphillip

+0

@karlphillip Bene, è buono per Mac e prevediamo un compilatore Linux aggiornato tra un paio d'anni. Ma, come ho detto, Kylix è morta fredda come una pietra. –

+0

Non sapevo che fosse buono per Mac. Immagino di essere stato fuori dal giro troppo a lungo. Grazie – karlphillip

2

Prima di tutto, tutto dipende dalle funzioni di sistema utilizzate nel programma. Nella maggior parte dei casi, non ci sarà la possibilità di cross-compilare sotto linux.

Ma, in alcuni casi Borland Kylix può aiutare, ma, afaik, è quasi morto ora.