Newsgroup: it.comp.os.linux.iniziare
Titolo: Far convivere gcc4 e gcc3.4

Ciao, per far funzionare un programma ho bisogno di gcc e cpp 3.4. Poiche`
e` una cosa che mi sta servendo di premura, ho risolto forzando
l'installazione dei pacchetti di FC3. Tutto ok, il prog funziona. Le
compilazioni le faccio con un semplice make.
Vorrei sapere se fosse possibile installare entrambi i gcc ed usare soltanto
al momento di mia convenienza il 3.4, modificando il makefile o in altro
modo, e lasciare di default il gcc4.
Ho letto dall'help di gcc che e` possibile utilizzare diverse versioni, se
installate nel sistema.
Come posso fare? Credo che forzando l'installazione di quei pacchetti adesso
ci sia solo il 3.4.
Grazie, ciao.
-- 
---------------------------------
Salvatore La Bua - 
www.shogoki.it
---------------------------------
Computer Science Graduate Student
University of Palermo  -  [Italy]
---------------------------------
Powered by: FedoraCore 4 (2.6.11)

 CC=gcc4
In FC4 c'e` solo il gcc4 a quanto ho capito. Conosci una soluzione?
Grazie mille, ciao ;)


 include ../Makerules
devo aggiungere CC=gcc32 nel Makefile (non funziona), o da qualche parte nel
Makerules (in tal caso mi conviene qui, cosi` lo metto una sola volta per
tutte le compilazioni, ho fatto un po` di prove e non funziona). PS: nella
directory ../ c'e` anche un altro Makefile generale.
Grazie per la pazienza, ciao :)


 visto cosa si puo' fare.
si, ma cosa :'(
Ma se il make invece di utilizzare la variabile $CC o $GCC utilizzasse
proprio gcc, dove dovrei andare a cercare? So che non hai visto il codice,
ma un grep sui makefiles non mi trova alcun cc/gcc :(


 ma un grep sui makefiles non mi trova alcun cc/gcc :(
allora, ho provato a rinominare /usr/bin/gcc -> gcc4 e gcc3 -> gcc, tutto
funziona correttamente.
Che faccio, mi diverto a fare un po` di link simbolici? Purtroppo non mi
sembra una soluzione elegante, vorrei che si possa far qualcosa tramite
alias o qualcosa del genere.
Grazie comunque ^_^/


 E guarda che parecchia roba ha problemi con gcc4, per cui...
Sono applicazioni in nesC per tinyos, e` un sistema operativo per reti di
sensori wireless, in pratica si fa un programma che viene caricato sul
sensore wireless e poi i sensori comunicano tra loro e con la base station
per elaborare i dati. E` una rete distribuita.
Non so fino a che punto questo puo` aiutare :P
Credo che se avro` tempo smanettero` un po` con gli alias o con le variabili
di ambiente. Spero che qualcuno, non certo in questo campo, abbia
smanettato con queste variabili almeno per il c/c++ normale.


 Una bella mail agli autori?
E` da un po` che scrivo sulla mailing list, sono in contatto con un ragazzo
del MIT e stiamo facendo delle prove. Ho scritto qui perche` ho pensato che
fosse una cosa di C, credo lo sia, ma questo gcc4 mi ha fatto impazzire
piu` di una volta. Il fatto e` che le applicazioni che usiamo non sono
state aggiornate per il nuovo compilatore. Per installare un altro
programma ho dovuto cercare come un pazzo e alla fine un altro ragazzo ha
fatto una patch da applicare ai sorgenti.
Beh, vediamo un po` che ne uscira` fuori ;)


 tutto funziona correttamente.
Io per un casino durante una compilazione del kernel (che richiedeva le 3.4 
e sul sistema comunque continuava sempre e solo a vedere le 3.3) ho fatto 
qualcosa di simile. Mi sono accorto che tutti i link simbolici gcc cc g++ 
ecc ecc puntavano alle cartelle della versione 3.3. Ho ricreato quei link 
facendoli puntare alle 3.4 e ho risolto. Poco elegante, forse, perň va :-)
-- 
GenTLe ...di Varese, provincia.
TL1000S + Mito 125 per la pista
La mia HP: 
http://digilander.iol.it/thegentle/index.htm
Non c'č cattivo piů cattivo di un buono quando diventa cattivo (Bud
Spencer) 

 alias o qualcosa del genere.
gcc 4.0 -> /usr/bin/gcc4
gcc 3.x -> /usr/bin/gcc3
e prima del make
alias gcc=QUELCHETISERVE
fa schifo, pero' funge
-- 
Uno studente durante il corso di filosofia di Morris Cohen chiese al
professore: "Come faccio a sapere di esistere?".
Il professor Cohen rispose: "Chi sta facendo questa domanda?".

 
# gcc-config -l
# gcc-config [1][2][3]...
# source /etc/profile	

 export GCC=gcc32
]zac[
Forse lo hai dato per scontato, ma DOPO bisogna lanciare ./configure per 
ricreare i Makefile con le variabili settate ai nuovi valori.

 fa schifo, pero' funge
Il fatto e' che in questo caso non ha funto :( e non ne capisco il perche'.
Provero' a fare alias gcc='/usr/bin/gcc32' anche con il path completo,
magari funzionera' :)
-- 
------------------------------------------------
Salvatore La Bua - 
www.shogoki.it
------------------------------------------------
Computer Science Graduate Student
University of Palermo  -  [Italy]
------------------------------------------------

Giuseppe Della Bianca ha scritto:

Come si fa a mano? Come dicevo non esiste alcun configure.
Oppure, come faccio un configure?
PS: Adesso provo i suggerimenti degli alias e di gcc-config, se
funzionano credo utilizzero' quelli. Pero' sono curioso se si possa
risolvere con l'aggiunta di un configure o una modifica al Makefile.
Grazie, ciao.
-- 
------------------------------------------------
Salvatore La Bua - 
www.shogoki.it
------------------------------------------------
Computer Science Graduate Student
University of Palermo  -  [Italy]
------------------------------------------------

 completo, magari funzionera' :)
Infatti, non funziona :(
-- 
---------------------------------
Salvatore La Bua - 
www.shogoki.it
---------------------------------
Computer Science Graduate Student
University of Palermo  -  [Italy]


 # source /etc/profile
bash: gcc-config: command not found
PS:
I comandi che iniziano con gcc sono:
gcc              gcc4             gccmakedep-i386
gcc32            gccmakedep


 make
Niente, non va :(
Grazie per i tuoi suggerimenti :)


 compilare sotto quello e sperare che vada.
Non ti preoccupare, ho risolto con il link simbolico che cambio secondo le
mie necessita` :)
Ciau!


 risolvere con l'aggiunta di un configure o una modifica al Makefile.
]zac[
Soluzioni troppo difficoltose se di Makefile ce ne sono tanti o il programma
è complesso.
E' vero che potresti fare uno script che a colpi di ' sed ' faccia il tutto
in automatico, ma a quel punto la soluzione degli alias o semplicemnte
l'aggiunta in testa alla variabile PATH (cosa che puoi inserire ne Makefile
stesso) di una directory che contiene dei link ai compilatori richiesti è
la soluzione più rapida.
De nada.

 De nada.
Grazie per tutti i consigli, ma non credo valga la pena di perderci cosi`
tanto tempo. Cambio il link simbolico (uno solo) quando mi serve e
buonanotte :P
Ciao!
-- 
---------------------------------
Salvatore La Bua - 
www.shogoki.it
---------------------------------
Computer Science Graduate Student
University of Palermo  -  [Italy]
