2013-08-20 11 views
9

Ho appena scoperto che RedHat fornisce questo "set di strumenti per sviluppatori" che consente di installare (e ovviamente utilizzare) il gcc-4.7.2 più aggiornato. Lo uso su Centos, ma il processo è lo stesso.Abilitazione "Collezioni software". Set di strumenti per sviluppatori RedHat

Una volta installato, è possibile avviare una nuova sessione di bash con questo set di strumenti abilitati mediante l'emissione di:

scl enable devtoolset-1.1 bash 

che funziona bene. Ora, potrei in qualche modo aggiungerlo alla mia bashrc dato che in realtà inizia una nuova sessione di bash? O dovrei posizionarlo meglio nei miei makefile per evitare di iniziare una nuova sessione di bash. Ci sarebbe un modo per rilasciarlo all'interno di un makefile?

risposta

9

Ho scritto un post su questo argomento perché ha iniziato a venire molto. Se volete leggerlo, lo si può trovare qui: http://developerblog.redhat.com/2014/03/19/permanently-enable-a-software-collection/

tl; dr

potete source /opt/rh/devtoolset-1.1/enable nel vostro .bashrc o, per soluzione un po 'meglio è possibile includere:

source /opt/rh/devtoolset-1.1/enable 
export X_SCLS="`scl enable devtoolset-1.1 'echo $X_SCLS'`" 

Ma sicuramente controlla il post per maggiori informazioni.