Italian community of Lazarus and Free Pascal
Programmazione => Generale => Topic aperto da: Bodale - Novembre 14, 2013, 04:28:14 pm
-
Ciao ragazzi, sono nuovo del forum, e sono nuovo anche per quanto riguarda l'ambiente LAZARUS. Quindi scusatemi se farò una domanda scema.
Leggendo quà e là ho trovato che LAZARUS è crossplatform. Cosa si intende esattamente? Viene generato un unico file eseguibile che vale per per tutti gli OS o bisogna compilare il sorgente tante volte ciascuna per un OS (o piattaforma) diverso?
Grazie in anticipo
Bodale
-
Bodale, la seconda che hai detto.
Aggiungerei che non è lazarus ad essere crossplatform, bensì il compilatore che usa. FreePascal.
Lazarus, come ide, sfrutta questa caratteristica e ti mette a disposizione la possibilità di usarla. Esistono 2 parametri nella configurazione del progetto.
Sistema operativo e piattaforma hardware da usare.
Spero di avere risolto il dubbio.
Stilgar
-
Grazie Stilgar per la risposta quasi istantanea! :)
Immaginavo fosse così. In altre parole il compilatore utilizzato permette di compilare per tanti ambienti, generando tanti eseguibili diversi, ognuno per ciascuna piattaforma. Cioè il compilatore riunisce "tanti compilatori" in uno, ma permette la compilazione per una piattaforma alla volta.
Ho capito bene?
-
ciao
più che "riunisce tanti compilatori in uno" ti permette:
- di compilare per la piattaforma sulla quale è installato lazarus/fpc (ovviamente)
- previa installazione di un determinato cross-compiler e delle relative librerie per la piattaforma XY, di compilare appunto per la piattaforma XY
- di installare più cross-compiler
Di default insomma si compila solo per la piattaforma host, puoi però compilare anche per altre piattaforme.
-
Che dire i Moderatori sono sempre efficienti 8)