Newsgroup: it.comp.programmare.win32
Titolo: Compilazione su Linux di sorgenti per Windows

Salve,
ho Windows XP e ho due programmi uno compilato con il compilatore di Dev-C++ 
(nella cartella bin ho visto mingw32 ma anche gpp) e uno con C++ Builder. In 
che modo posso ricompilarli in modo tale che funzionino su Linux?
Per caso le librerie Cygwin permettono di fare questo? A me servirebbe 
qualcosa che potesse emulare su Windows, un compilatore come gpp su Linux e 
che consentisse l'installazione di Kylix che appunto è l'equivalente di C++ 
Builder e di Delphi per Linux.
Altrimenti cosa mi consigliate a parte installare Linux?
Grazie 

 (nella cartella bin ho visto mingw32 ma anche gpp) e uno con C++ Builder.
DevC++ è basato sul mingw, un'incarnazione di gcc, quindi è normale che ti
ritrovi quei file sotto bin. Se non fai uso di API specifiche di Windows,
ti è possibile portare il programma in modo abbastanza indolore. Nel caso
di C++ Builder è più facile che adoperi caratteristiche di quel sistema
che lo allineano a Delphi e in quel caso la portabilità diventa più
difficoltosa.
Purtroppo Kylix è morto e sepolto da tempo, quindi non farci troppo
affidamento e comunque il codice scritto per C++ Builder, per essere
ricompilabile con Kylix, deve far uso della CLX, anziché della VCL.
E' possibile, comunque, anche senza far uso di Cygwin, sviluppare codice C
e C++ perfettamente portabile sotto Linux, con gcc/g++. La cosa migliore
sarebbe indubbiamente installare un Linux virtuale sulla tua macchina.
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 sarebbe indubbiamente installare un Linux virtuale sulla tua macchina.
Si, infatti non mi preoccupa tanto il programma in C++ (che so gia che 
compila sotto Linux soltanto che dovrei ricompilare la versione aggiornata 
ed eventuali versioni successive) ma quello scritto in C++ Builder che 
appunto volevo compilare con Kylix (tempo fa lessi che Kylix supportava 
pienamente Delphi e C++ Builder senza necessità di cambiare nessuna riga di 
codice dai sorgenti) ma da quanto mi dici non è cosi :-/
Va be, magari rimando a quando installerò Linux, magari trovo altre 
soluzioni.
Ciao 

 codice dai sorgenti) ma da quanto mi dici non è cosi :-/
Attento: non ho mai detto che Kylix non supportasse pienamente Delphi e
C++ Builder. Uso il congiuntivo imperfetto proprio perché Kylix è un
progetto arenatosi. Era come dici, difatti, a meno poi di intendersi su
quel "pienamente". Perché le applicazioni fossero ricompilabili sotto
Linux, Borland aveva costruito una VCL parallela x-platform chiamata CLX,
che purtroppo era abbastanza mutilata rispetto alla VCL.


Umh... pensi che se facessi partire Knoppix da CD (modalità live CD ovvero 
senza installazione) e installassi Kylix (sempre che sia possibile farlo su 
una versione non installata realmente) potrebbe funzionare?
Ciao 

 una versione non installata realmente) potrebbe funzionare?
Con VMWare (o prodotto analogo) puoi mettere in piedi un Linux virtuale e
provare senza problemi.


 provare senza problemi.
Ma tale programma modificherà una parte del mio hard disk formattando il 
file system e occupando spazio nel momento in cui installo i vari 
programmi... quando tolgo VMWare automaticamente vengono eliminati tutti i 
file?
Sai dirmia anche se poi devo scegliere all'avvio il sistema operativo da far 
partire o se posso eseguire Linux da Windows stesso?
Ciao 

partire o se posso eseguire Linux da Windows stesso?
Non ricordo benissimo il funzionamento, ma se non erro puoi farlo.
Leggi eventualmente la documentazione di VMWare. Di software di questo
tipo ce ne sono molti in giro.

 partire o se posso eseguire Linux da Windows stesso?
Non ci sei proprio. VMWare è un emulatore. L'hard disk virtuale che ti
crea è un normalissimo file su disco. Quando parte la macchina virtuale
VMWare, ti si apre una finestra (puoi decidere di metterla a
tuttoschermo se ti va) in cui gira il sistema operativo ospite, credendo
di essere a tuttoschermo e di avere un PC tutto per lui... e tu,
contemporaneamente a quello, fai girare anche tutti gli altri programmi
Windows che ti servono.

 Windows che ti servono.
Ah quindi Linux lo devo installare io su tale macchina? Pensavo fosse
incluso in VMWare, gia pronto all'uso insomma... ma io Linux l'ho
sempre installato facendolo partire da cd... WMWare emula il boot del
pc o non serve eseguire questa procedura?
Ciao

 pc o non serve eseguire questa procedura?
Nel setup iniziale della macchina virtuale decidi quale hardware avrà a 
disposizione la VM.
Poi mappi il cdrom e/o floppy sui device fisici o su delle immagini e fai il 
boot.
Il boot sarà identico a quello che accade su un pc fisico tradizionale.
Se vuoi evitarti l'installazione puoi scaricare una delle mille appliances 
pronte all'uso:
http://www.vmware.com/appliances/
Cioè immagini virtuali già installate e pronte.
-- 
Raffaele Rialdi
Microsoft .NET MVP 
http://mvp.support.microsoft.com
 -
http://italy.mvps.org
 UGIdotNET - User Group Italiano .NET
http://www.ugidotnet.org
 Weblog: 
http://blogs.ugidotnet.org/raffaele