[PYTHON] Ich möchte das neueste gcc verwenden, auch wenn ich keine Sudo-Berechtigungen habe! !!

Einführung

Auf Mietservern und Servern, die von Unternehmen verwaltet werden, werden Ihrem Konto keine Sudo-Berechtigungen erteilt, und in vielen Fällen können Sie Anwendungen mit apt-get oder yum nicht frei installieren.

Das heißt, die wesentlichen Anwendungen sind auf dem System selbst installiert, so dass es nicht viele Probleme gibt, aber es kann schwerwiegende Probleme wie "** gcc version is old **" geben oder auch nicht. ・ ・ (Zsh, einige Python-Bibliotheken usw.)

Also dachte ich: "** Lassen Sie uns die neueste Version von gcc zwangsweise in der lokalen Umgebung installieren! **" und fasste die Ergebnisse verschiedener Untersuchungen zusammen.

Vorsichtsmaßnahmen bei der Installation von gcc

gcc ist eine ziemlich große Anwendung (sicherlich ungefähr 4G). Beachten Sie daher bitte Folgendes

So installieren Sie gcc

Das Folgende ist der tatsächlich ausgeführte Befehl. Darüber hinaus werden verschiedene Quellen spätestens ab April 2019 verfügbar sein.

#Wechseln Sie in ein geeignetes Verzeichnis (kostenlos)
cd ~/TMP

#DL und Dekomprimierung der gcc-Quelle
wget http://ftp.tsukuba.wide.ad.jp/software/gcc/releases/gcc-8.3.0/gcc-8.3.0.tar.gz
tar -zxvf gcc-8.3.0.tar.gz
#Wechseln Sie in das gcc-Verzeichnis
cd gcc-8.3.0


#Legen Sie die abhängigen Pakete im Verzeichnis gcc ab
# gmp
wget https://gmplib.org/download/gmp/gmp-6.1.2.tar.bz2
tar xjf ./gmp-6.1.2.tar.bz2
mv gmp-6.1.2 gmp

# mpfr
wget https://www.mpfr.org/mpfr-current/mpfr-4.0.2.tar.bz2
tar xjf ./mpfr-4.0.2.tar.bz2
mv mpfr-4.0.2 mpfr

# mpc
wget http://ftp.gnu.org/gnu/mpc/mpc-1.1.0.tar.gz
tar -zxvf mpc-1.1.0.tar.gz
mv mpc-1.1.0 mpc


#bauen und installieren
mkdir build
cd build

#BIBLIOTHEK in das Verzeichnis, das konfiguriert und erstellt werden soll_Bleib im PFAD
unset LIBRARY_PATH

#Ändern Sie die Optionen je nach Umgebung entsprechend (in meiner Umgebung wie folgt).
../configure --prefix=$HOME/local --enable-languages=c,c++ --disable-multilib
make
makefile

Das ist in Ordnung. Wenn Sie eine Fehlermeldung erhalten, sollten Sie zuerst die Konfigurationsoptionen überprüfen.

Vergessen Sie auch nicht, den Pfad zum installierten Verzeichnis anzugeben.

Referenz

Erstellen Sie GCC 4.8.2 und installieren Sie es in Ihrem Home-Verzeichnis

Recommended Posts

Ich möchte das neueste gcc verwenden, auch wenn ich keine Sudo-Berechtigungen habe! !!
Ich möchte die Aktivierungsfunktion Mish verwenden
Ich möchte R-Datensatz mit Python verwenden
Ich möchte nur die SudachiPy-Normalisierungsverarbeitung verwenden
[Python] Ich möchte die Option -h mit argparse verwenden
Ich möchte VS Code und Spyder ohne Anakonda verwenden! !! !!
Ich möchte Spyder an die Taskleiste anheften
Ich möchte kühl auf die Konsole ausgeben
Ich möchte mit dem Reim Teil1 umgehen
Ich möchte mit dem Reim part3 umgehen
Ich möchte ein Glas aus Python verwenden
Ich möchte Linux auf dem Mac verwenden
Ich möchte IPython Qt Console verwenden
Ich möchte den Fortschrittsbalken anzeigen
Ich möchte mit dem Reim part2 umgehen
Ich möchte mit dem Reim part5 umgehen
Ich möchte mit dem Reim part4 umgehen
Ich möchte die Django Debug Toolbar in Ajax-Anwendungen verwenden
Ich möchte den Erfolg von NBA-Spielern mit dem Qore SDK vorhersagen
Ich möchte MATLAB feval mit Python verwenden
Ich möchte mit dem Reim part7 (BOW) umgehen
Ich möchte Temporäres Verzeichnis mit Python2 verwenden
Ich möchte Ceres Solver aus Python verwenden
Ich möchte -inf nicht mit np.log verwenden
Ich möchte ip vrf mit SONiC verwenden
Ich möchte nur den Befehl SMTP MAIL FROM und den Befehl RCPT TO verwenden, ohne E-Mails mit Pythons smtplib zu senden
Ich möchte das Erscheinungsbild von zabbix anpassen
Ich möchte den Fortschritt in Python anzeigen!
Ich möchte Python in der Umgebung von pyenv + pipenv unter Windows 10 verwenden
Ich möchte PyTorch verwenden, um so etwas wie den Text von Japari Park zu generieren
Ich möchte den Dateinamen von DataLoader sehen
Ich möchte mich mit Backpropagation (tf.custom_gradient) (Tensorflow) selbst verwenden.
Ich möchte das Ausführungsergebnis von strace erfassen
Ich möchte in der Django-Verschiebungstabelle scrollen, aber ...
Ich wollte die Python-Bibliothek von MATLAB verwenden
Ich möchte mit Python-Datenklasse nach hinten erben
Ich möchte die Grundlagen von Bokeh vollständig verstehen
Ich möchte in Python schreiben! (3) Verwenden Sie Mock
Ich möchte OpenJDK 11 mit Ubuntu Linux 18.04 LTS / 18.10 verwenden
Ich möchte mit dem Reim part6 umgehen (einmal organisieren)
Ich möchte ssh mit dem Befehl expected automatisieren!
Ich möchte das Produkt zu den niedrigsten Kosten veröffentlichen
Die Programmiersprache, die Sie verwenden möchten
Ich möchte mit dem Reim part8 umgehen (einmal fertig)
Ich möchte die Sicherheit der SSH-Verbindung erhöhen
Mir wurde klar, dass es Unsinn ist, es ohne nachzudenken zu verwenden, weil das Modul praktisch ist
Ich möchte auch Linux-Befehle an der Eingabeaufforderung verwenden! Verwenden Sie Linux-Befehle an der Eingabeaufforderung anstelle von Git Bash
[TensorFlow] Ich möchte die Indizierung für Ragged Tensor beherrschen
Ich möchte initialisieren, wenn der Wert leer ist (Python)
Ich möchte R-Funktionen einfach mit ipython notebook verwenden
Ich möchte die von LINE an S3 gesendeten Fotos speichern
Verwendung des Generators
Ich möchte ssh mit dem Befehl expected automatisieren! Teil 2
maya Python Ich möchte die gebackene Animation wieder reparieren.
Ich möchte vorerst Selen bewegen [für Mac]
[Für diejenigen, die TPU verwenden möchten] Ich habe versucht, die Tensorflow Object Detection API 2 zu verwenden
Ich möchte Betriebsinformationen über die Yahoo-Route erhalten
Ich möchte mit Numpy die japanische Flagge in die Palau-Flagge ändern
Ich möchte SUDOKU lösen
Ich möchte die zulässige Ausfallzeit aus der Betriebsrate berechnen
Ich möchte die Authentizität eines Elements eines numpy-Arrays bestimmen