Opzione 1:crea una cartella di sostituzione sul tuo percorso
Se hai bisogno che questi programmi vengano chiamati in modo indiretto (come da qualche applicazione avviata dal window manager chiamerà g++
o python
, ad esempio), dovresti modificare il tuo percorso. Potresti semplicemente aggiungere una nuova cartella all'inizio del tuo percorso nel tuo ~/.bashrc
:
export PATH=/home/username/.bin:$PATH
e inserire due collegamenti simbolici per puntare ai programmi appropriati:
ln -s /usr/bin/python /home/username/.bin/python
ln -s /usr/local/bin/g++ /home/username/.bin/g++
In questo modo, una volta che il tuo ~/.bashrc
è correttamente originato (disconnettersi, quindi riconnettersi), tutto dovrebbe trovare il python
corretto e il g++
a destra .
Opzione 2:utilizza un alias
per bash da seguire
Se stai cercando una soluzione più leggera e se chiami python solo direttamente da bash , potresti impostare un alias
nel tuo ~/.bashrc
:
alias python=/usr/bin/python
Opzione 3:basta cambiare il nome di python
in /usr/local/bin/
Oppure puoi sempre semplicemente rinominare /usr/local/bin/python
essere /usr/local/bin/python-alternate
o qualcosa. Non suggerirei di rinominare le cose in /usr/bin
, poiché almeno in Debian è controllato da un gestore di pacchetti. Di solito /usr/local/bin
non lo è.
Opzione 4:specifica il compilatore corretto nel Makefile
Se il tuo flusso di lavoro utilizza make
, o un'applicazione più ampia che chiama make
(come autotools
o cmake
), c'è quasi sempre un'opzione per specificare il tuo compilatore. Ad esempio, il tuo makefile potrebbe essere simile a:
CXX=/usr/local/bin/g++
all:
$(CXX) inputfile.cpp -o outputfile
o con cmake
potresti configurare con
cmake -D CMAKE_CXX_COMPILER=/usr/local/bin/g++ ..
Programmi diversi avranno sintassi differenti per specificare il compilatore, ma puoi sempre specificarlo.