|
|
|
![]() |
|
Strumenti |
![]() |
#1 |
Senior Member
Iscritto dal: Apr 2000
Città: Trieste/Treviso
Messaggi: 543
|
Come si fa? (Shell)
Ciao a tutti, ho il seguente problema postomi da un amico:
"devo compilare un programma che richiede una versione più aggiornata di quelle che ho io di automake e autoconf. Benone: scarico i sorgenti e compilo ma, per non fare casino con l'installazione che già ho, assegno un --prefix=PATH allo script ./configure in modo da non cancellare gli eseguibili che già ho sul disco. Morale: mi ritrovo con 2 eseguibili automake e autoconf. Ora devo impostare il terminale in modo che quando lancio la compilazione dei miei sorgenti vada a prendere la versione desiderata di autoconf e automake e non quella vecchia. Come faccio a dire: quando trovi una chiamata ad autoconf esegui la versione che trovi nel PATH1 e non quella che trovi nel PATH2? Ovviamente non posso escludere in blocco il path dove risiede la versione vecchia perchè lì ci sono anche tutti gli altri eseguibili che servono in fase di compilazione. Ho pensato che un alias potesse bastare, ma, benchè funzioni a livello di chiamata da terminale (se chiamo autoconf --version mi va a prendere la versione giusta...) mi pare che a livello di compilazione non funzioni, in quanto la compilazione si blocca e mi dice che la versione di autoconf è quella vecchia. In generale: come faccio a dire alla shell se trovi questo comando esegui l'eseguibile situato nel path... ? Immagino si tratti di usare un comando della serie setenv..." C'è una soluzione, grazie? |
![]() |
![]() |
![]() |
Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 11:57.