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.