2016-03-23 23 views
1

Ist es möglich, gfortran zu aktualisieren, ohne den GCC in einem Linux-Betriebssystem zu aktualisieren?Aktualisierung von gfortran ohne Aktualisierung von GCC

+2

Abhängig von Ihrer Linux-Distribution können Sie mehrere Versionen von gcc und gfortran gleichzeitig installiert haben (normalerweise gcc-4.9, gfortran-5, usw.). Was meinst du genau damit, "GCC nicht zu aktualisieren"? –

+0

@MarcGlisse Ich möchte nicht, dass andere Programme den neuen GCC verwenden. Ich möchte weiterhin den aktuellen GCC verwenden, aber eine neuere gfortran –

Antwort

5

Nun, da gfortran Teil des GCC ist, könnte nur die Aktualisierung gfortran ein wenig schwierig sein. Sie können jedoch die gfortran Binärdateien sowie das erforderliche gcc-infrastructure Paket von der official site herunterladen.

Sie können die beiden Archive in einen Ordner entpacken (z. B. /usr/local/gfortran) und diese Version von GCC (inkl. gfortran) neben der von Ihrem GNU Linux-System bereitgestellten Version verwenden. Es kann hilfreich sein, ein kurzes Shell-Skript einzurichten, um die PATH und LD_LIBRARY_PATH für die Verwendung dieser lokalen Version anzupassen. Die gfortran Website provides further details und Beispiele dafür, wie das zu erreichen ist.

Im Grunde brauchen Sie so etwas wie dies zu tun:

export PATH="/usr/local/gfortran/bin:$PATH" 

und

if [ -z "$LD_LIBRARY_PATH" ]; then 
    LD_LIBRARY_PATH="/usr/local/gfortran/lib" 
else 
    LD_LIBRARY_PATH="/usr/local/gfortran/lib:$LD_LIBRARY_PATH" 
fi 
export LD_LIBRARY_PATH 

vorausgesetzt, dass Sie die lokale Version in /usr/local/gfortran installiert.

+0

Vielen Dank. Könnten Sie mir Referenzen geben, die mir helfen könnten, das zu tun? Ich bin mir nicht sicher, wie ich das machen soll und ich mache mir Sorgen, dass ich dabei etwas überschreibe. –

+1

Extrahieren Sie einfach die beiden Archive ('gfortran' und' gcc-infrastructure') im selben Verzeichnis (z. B. '/ usr/local/gfortran'). Das ist es :) –

+0

Wenn Sie es kompilieren wollen/müssen, folgen Sie diesem: https://gcc.gnu.org/wiki/InstallingGCC. Der Trick besteht darin, die folgende Zeile zu ändern (../gcc-5.3.0/configure --prefix =/projekte/tools/gcc-5.3.0 --enable-languages ​​= fortran --disable-multilib). Das ist von einer neuen Installation von mir. Dann führe den Pfad wie oben, um auf diesen Ordner zu zeigen. Setze das in .profile Ich habe das gerade gemacht und es hat funktioniert. –

Verwandte Themen