Newsgroup: it.comp.programmare.win32
Titolo: compilare gcc 3.3

chi mi puo' dare una mano per compilare il gcc 3.3 sotto windows ?
cioe' i makefile che sono dentro vanno solo su *nix e si rifiuta di
compilarsi sotto msys
suggerimenti ???
ciao

> suggerimenti ???
non compilare gcc :PP
devi usare 
www.mingw.org
 che è il porting di gcc su windows ...
ciao
------------------------
http://visualwx.altervista.org/
nuova release 0.6
VisualWx rad per wxwindows,c++ e python

 devi usare 
www.mingw.org
 che è il porting di gcc su windows ...
si vabbe ma mingw fa il porting dopo mesi ... se uno ha volgia di compilarsi
il suo gcc 3.3 usando il gcc 3.2.3 non puo' farlo ???
il problema e' che ho visto i sorgenti ed hanno solo il config/make linux e
mi toccherebbe ricostruirne uno per windows o un progetto dev con tutti i
parametri giusti di compilazione per compilarlo, il punto e' che per fare
quello ci passerei solo 1 giorno a guardarmi i 700k del config :-/
cioe' magari si sapevano vie un po' piu' veloci ...
e poi volevo anche capire come mai se i progetti gnu gcc ecc ... sono di per
loro per tutte le piattaforme, non includono tutti i modi di compilarli su
tutte le piattaforme e con tutti o quasi i compilatori, almeno il loro
stesso gcc ...
ciao

 il suo gcc 3.3 usando il gcc 3.2.3 non puo' farlo ???
perchč secondo te compilare per linux o per windows č la stessa cosa?
esiste un porting in quanto gli eseguili per windows non sono uguali a
quelli per linux ...
e adesso non mi dire : "ma io uso il linker per windows" ...famo notte :))
ciao :)


 di per loro per tutte le piattaforme,
scherzi? i progetti GNU girano solo su GNU. Non su UNIX, non su Windows 
e non su Linux. Hanno il loro sistema e supportano solo quello. L'onere 
del porting di GNU spetta a chi ne ha bisogno - dipendesse da loro, non 
girerebbe su altro che Hurd. MinGW non a caso significa "Minimalist GNU 
for Windows"
-- 
  < 
http://www.reactos.com/
 >  Open source clone of Windows NT. Current
      Don't stand, REACT!      version 0.1.2. C, C++ and ASM developers
                               and beta testers are welcome!

 for Windows"
si ma nei sorgenti c'e' gia' incluso tutto ... il gcc e' da quel che mi pare
dal progetto in sorgenti completamente cross platform, compila e viene
compilato per tutte le piattaforme e cpu, il problema e' che la gestione del
progetto interno e' fatto solo dal config e makefile legato alla struttura
di shell e directory *nix
quindi volevo solo vedere un po se qualcuno sapeva una scorciatoia per
compialre il gcc senza doversi riscrivere il makefile da capo con directory
e primitive di compilazione cambiate per la piattaforma ... cioe' sono 700k
di file script shell non sono bruscoletti da rieditare e rimettere in ordine
un po tutto ... c'e' da diventarci scemo solo a leggerlo.
delucidazioni ???
ciao

 e adesso non mi dire : "ma io uso il linker per windows" ...famo notte :))
non ti dico quello ... ma ti dico solo che e' scritto in c/c++ standard (o
quasi) e pare avere nei file tutte le direttive di preprocessore per
permettere gia' di suo le cross compilazioni sulle diverse architetture,
quindi se compilo con il gcc le giuste direttive e poi linko il tutto
ottengo l'exe funzionante su win ... il punto e' che smazzarsi tutto il
progetto in sorgenti config e makefile *nix per trovare le direttive di
preprocessor ecc ... mi vien male ... speravo ad una via un po' piu' breve
...
semmai non si trova mi lancio una vm di linux e mi compilo gli exe con il
cross compiling ma stona come soluzione, cioe' non poter compilare in una
architettura mi sembra una falla nella struttura del progetto, cioe' o si
generano i makefile per ogni architettura usando i porting esistenti dei
make, o seno' si da un file c monolitico ad include in cui si definiscono
tutte le def di preprocessore usate ed a cosa servono cosi' da dare ad uno
che compila la possibilita' di lanciare il suo compilatore preferito con le
def scelte ed ottenere il suo risultato no ???
per quanto la serie config make sia utile sbrigativa e' troppo legata alla
struttura *nix, avere un progetto un po' piu' portabile ???
ciao

 delucidazioni ???
Guarda le annotazioni di Mohan Embar su 
www.thisiscool.com
 nella pagina
"MinGW GCC/GCJ", ha delle build gia pronte di GCC 3.3 e 3.4 con incluso
anche il frontend GCJ e la descrizione di come le ha ottenute.
Comunque, in linea di massima, a meno che qualche anima pia abbia gia
rilasciato le patch per compilare "direttamente da MinGW" (makefile gia
pronto, ecc. ecc.) hai altre tre alternative:
a) provare a compilare con Mingw usando MSYS *e* msysDTK (scaricabile
    dal sito di MinGW, contiene vari tool che mancano a Msys, ma non so
    se c'e' tutto il necessario);
b) scaricare cygwin "quasi completo" e compilare con l'opzione -mno-cygwin;
c) ricorrere al canadian cross (ovvero compili sotto linux con host linux
    e target linux, poi usi il nuovo compilatore per ricompilare con host linux
    e target win32 ed infine con il crosscompilatore appena generato
    compili con host win32 e target win32), ma questo richiede la
    ricompilazione per tre volte le binutils, le librerie ed il compilatore.
N.B. Anche se non trovi "patch dirette" per la versione che ti interessa
      compilare, ti conviene prima cercare se vi sono patch per GCC
      necessarie al terzo passaggio di c) o direttamente al primo di a) e b).
L. Micheletto

       necessarie al terzo passaggio di c) o direttamente al primo di a) e
b).
questo delle patch ???
ciao

 no ??? l'opzione e' per il config o il make ?
Cygwin (lo trovi su 
sources.redhat.com
) e' una specie di
"emulatore unix" per Windows, esso usa un libreria (cygwin) che emula
buona parte delle funzioni POSIX non disponibili sotto Windows.
Tutti i programmi ed i tool compilati per cygwin usano tale libreria
e questo permette di far girare sotto windows un sacco di roba per
*nix senza troppe modifiche, l'unico problema e' che hai una palla
al piede costituita dalla libreria cygwin con licenza GPL
(*non* LGPL, fa una gran differenza).
Sul sito di cygwin ti scarichi un programmino di setup che poi
ti permette di selezionare quel che ti serve e di farne il download
in automatico (questo perche a scaricare tutto e' un paccone enorme
visto che include roba tipo XFree86 per Windows ed altra roba
molto grossa).
MinGW e MSYS sono stati portati avanti proprio per avere
qualcosa che non dipenda dalla dll di cygwin (che ti costringerebbe
ad aquistare la licenza da Redhat se vuoi sviluppare roba commerciale
closed source).
Comunque, usando il GCC di cygwin se si usa l'opzione -mnocygwin
il codice generato *non usa* la famigerata dll e questo
permette quindi di compilare "GCC per MinGW" sotto Windows
"come se si stesse usando un sistema *nix".
L. Micheletto


quindi scusa se puoi dirgli di non compialre con la dll perche' non potrei
usare cyg per sw commerciale ??? basta che compilo senza libreria e non devo
renderne conto alla rh no ???
cmq mi sono reso conto di una cosa ... aspettero' che mi danno il mio gcc
3.3 sul sito del mingw almeno finche non saro' ad un'altro grado di
conoscenza del tutto ...
ciao

 renderne conto alla rh no ???
E' come la differenza tra le distribuzioni Redhat e Debian, utilizzatori 
diversi ed esigenze diverse.
L. Micheletto