Option 1:Erstellen Sie einen Überschreibungsordner in Ihrem Pfad
Wenn Sie möchten, dass diese Programme auf indirektem Weg aufgerufen werden (z. B. von einer Anwendung, die vom Fenstermanager gestartet wird, wird g++ aufgerufen oder python , zum Beispiel), sollten Sie Ihren Pfad bearbeiten. Sie könnten einfach einen neuen Ordner am Anfang Ihres Pfads in Ihrem ~/.bashrc hinzufügen :
export PATH=/home/username/.bin:$PATH
und platzieren Sie zwei symbolische Links, die auf die entsprechenden Programme verweisen:
ln -s /usr/bin/python /home/username/.bin/python
ln -s /usr/local/bin/g++ /home/username/.bin/g++
Auf diese Weise einmal Ihre ~/.bashrc korrekt bezogen ist (abmelden, dann wieder anmelden), sollte alles den richtigen python finden und rechts g++ .
Option 2:Verwenden Sie einen alias damit bash folgt
Wenn Sie nach einer leichteren Lösung suchen und wenn Sie python nur direkt von bash aufrufen , könnten Sie einen alias einrichten in Ihrem ~/.bashrc :
alias python=/usr/bin/python
Option 3:Ändern Sie einfach den Namen von python in /usr/local/bin/
Oder Sie könnten einfach /usr/local/bin/python umbenennen muss /usr/local/bin/python-alternate sein oder so. Ich würde nicht vorschlagen, Dinge in /usr/bin umzubenennen , da das zumindest in Debian von einem Paketmanager gesteuert wird. Normalerweise /usr/local/bin nicht.
Option 4:Den richtigen Compiler im Makefile angeben
Wenn Ihr Workflow make verwendet , oder eine breitere Anwendung, die make aufruft (z. B. autotools oder cmake ), gibt es fast immer eine Option, um Ihren Compiler anzugeben. Ihr Makefile könnte beispielsweise so aussehen:
CXX=/usr/local/bin/g++
all:
$(CXX) inputfile.cpp -o outputfile
oder mit cmake Sie können mit
cmake -D CMAKE_CXX_COMPILER=/usr/local/bin/g++ ..
Unterschiedliche Programme haben unterschiedliche Syntaxen für die Angabe des Compilers, aber Sie können ihn fast immer angeben.