2012-11-21 13 views
7

Ich habe eine Core-i7-Maschine mit CentOS 5.8, die ich in SSH und für die Ausführung von Simulationen verwenden. Leider hat es nur gcc Version 4.1.2. Dies scheint erheblich langsamere Programme zu produzieren als das, was ich beim Kompilieren mit Optimierungen auf meinem langsameren Laptop mit Microsoft Visual Express C++ 2010 bekomme. Ich habe verschiedene g ++ Optimierungsflags ausprobiert, aber sie sind nicht sehr hilfreich, also denke ich, dass ich brauche gcc aktualisieren.Ist es möglich, g ++ auf CentOS ohne root zu installieren?

Ich habe keine Root auf der Maschine, so dass es aussieht, als würde ich es in meinem Home-Verzeichnis installieren müssen. Ist dies machbar und wenn ja, gibt es dafür spezielle Anweisungen?

Dank

Antwort

8

Sie Easybuild verwenden könnte, die man sehr leicht erlauben wird, eine bestimmte GCC-Version zu installieren, ohne root erforderlich, siehe http://hpcugent.github.com/easybuild.

Haftungsausschluss: Ich bin ein EasyBuild-Entwickler.

+0

Vielen Dank dafür. Ich arbeitete mit einem stark verkrüppelten System, aber der Entwickler hier half mir, dies zu umgehen und jetzt habe ich easybuild, um Tonnen von Sachen ohne Problem zu installieren. Genial! – user67081

+1

+1 für den Disclaimer :) –

+2

Dies beantwortet keine Frage, sollte es kurz beschreiben, wie GCC mit EasyBuild installieren, sondern stattdessen gibt es nur Link. – omikron

0

Wenn Sie aus einem Quell-Tarball bauen, glaube ich, dass Sie mit ./configure --prefix=~/path/to/build/into und dann make und make install zurechtkommen können.

+0

Leider ist es viel komplexer als das. GCC ist abhängig von GMP, MPFR und aktuellen Versionen auch auf MPC. Also müssen Sie diese auch selbst installieren. Die gute Nachricht ist, dass Sie das GCC-Build-System dazu bringen können, sich selbst darum zu kümmern, was genau EasyBuild tut. Es wird jedoch ein wenig schwierig, weshalb ich EasyBuild empfehle (wir haben ziemlich viel Zeit damit verbracht, dies richtig zu machen, jetzt kann es jeder einfach benutzen). –

+0

Wenn ich meine eigenen GCCs von Subversion zum Testen gegen Parrot erstelle, ist das --prefix alles, was ich brauche, aber das liegt daran, dass ich all diese anderen Installationen bereits durchgeführt habe. Sehr cool, dass du alles so verpackt hast. –

+0

Gibt es eine Möglichkeit, GCC in einem bestimmten Ordner (z. B. meinem Home-Verzeichnis) zu installieren, ohne GCC aus der Quelle erstellen zu müssen? Ich meine, gibt es eine Möglichkeit, es von RPM zu installieren, während Sie ein benutzerdefiniertes Zielverzeichnis und OHNE Root-/Admin-Rechte angeben? –

0

Sie können auch GNU SRC verwenden ..

Nach der Konfiguration finden Sie auf der gsrc Verzeichnis, und geben Sie die folgenden Befehle:

make -C gnu/gcc 
make -C gnu/gcc install 
Verwandte Themen