Archiv verlassen und diese Seite im Standarddesign anzeigen : Dumme Frage zum cc-compiler
Hallo Leute.
Ich muss mal ne doofe Anfängerfrage stellen (Asche auf mein Haupt).
Ich will ein Programm compilieren (mittels "make" und dann "make install"). Doch der findet keinen cc. Als Distri habe ich RedHat 6.2. Wie kann ich den cc jetzt nachinstallieren? Bzw. wo bekomme ich das Paket her bzw. wie heisst es?
Danke für eure Hilfe!
E.
"cc" ist unter Linux meist ein Link auf "gcc". Und dessen Paket nennt sich irgendwie "gcc*.rpm".
Thomas
Hmmm.... es ist kein RPM auf der Install-CD drauf... komisch. Habe mir eins aus dem Internetz gezogen, lässt sich aber nicht installieren:
<BLOCKQUOTE><font size="1" face="Arial,Helvetica,Geneva">Zitat:</font><HR>
rpm -i gcc-2.96-54.i386.rpm [Enter]
Nur Pakete mit Hauptnummern <= 3 werden von dieser RPM-Version unterstützt
Fehler: gcc-2.96-54.i386.rpm cannot be installed
[/quote]
Was nun?
Ist das eine Evaluierungs-Version??? Ein C-Compiler liegt jeder Distri bei. gehe auf die CD in das Verzeichnis .../ReadHat/RPMS/ (oder so ähnlich) und suche in den Dateien :
rpm -qvl *.rpm | grep gcc
Hier sollte ein Paket dabei sein, das den Compiler enthält...
Thomas
Habe mal auf beiden CD's (in dem Karton waren nur 2 + 1 CD für Doku) mit Windows (einen Container voll Asche auf mein Haupt) nach gcc gesucht. Findet nix :(
Hab' mal ein wenig auf FTP-Servern gestöbert, RH6.2 verwendet den "egcs". Suche mal in den mit "compat-egcs*.rpm" beginnenden Paketen, welches den cc bzw gcc enthält.
Thomas
Habe mal folgende Pakete installiert:
compat-binutils-5.2-2.9.1.0.23.1.i386.rpm
compat-glibc-5.2-2.0.7.2.i386.rpm
compat-egcs-5.2-1.0.3a.1.i386.rpm
compat-egcs-c++-5.2-1.0.3a.1.i386.rpm
Aber kein cc drinne :(
Was nu?
Die 3. Datei sollte die richtige sein. Schau Dir die Dateiliste mit "rpm -ql compat-egcs-5.2" an. Entweder steht dort "gcc", "cc" oder "egcs" (oder mehreres, wobei die ersteren Links auf egcs sind). Auf jeden Fall ist egcs der C-Compiler und Du kannst einen Link "cc" auf diesen legen. Dann sollte das Kompilieren gelingen.
Thomas
Hmmm, ich habe ja alles installiert...
Nach einem "updatedb" und "locate egcs" findet er folgendes:
<BLOCKQUOTE><font size="1" face="Arial,Helvetica,Geneva">Zitat:</font><HR>
/usr/lib/gcc-lib/i386-glibc20-linux/egcs-2.90.29
/usr/lib/gcc-lib/i386-glibc20-linux/egcs-2.90.29/SYSCALLS.c.X
/usr/lib/gcc-lib/i386-glibc20-linux/egcs-2.90.29/cc1
/usr/lib/gcc-lib/i386-glibc20-linux/egcs-2.90.29/cpp
/usr/lib/gcc-lib/i386-glibc20-linux/egcs-2.90.29/crtbegin.o
/usr/lib/gcc-lib/i386-glibc20-linux/egcs-2.90.29/crtbeginS.o
/usr/lib/gcc-lib/i386-glibc20-linux/egcs-2.90.29/crtend.o
/usr/lib/gcc-lib/i386-glibc20-linux/egcs-2.90.29/crtendS.o
/usr/lib/gcc-lib/i386-glibc20-linux/egcs-2.90.29/include
/usr/lib/gcc-lib/i386-glibc20-linux/egcs-2.90.29/include/README
/usr/lib/gcc-lib/i386-glibc20-linux/egcs-2.90.29/include/float.h
/usr/lib/gcc-lib/i386-glibc20-linux/egcs-2.90.29/include/iso646.h
...viele weitere Header-Dateien...
/usr/lib/gcc-lib/i386-glibc20-linux/egcs-2.90.29/include/exception
/usr/lib/gcc-lib/i386-glibc20-linux/egcs-2.90.29/include/new
/usr/lib/gcc-lib/i386-glibc20-linux/egcs-2.90.29/include/new.h
/usr/lib/gcc-lib/i386-glibc20-linux/egcs-2.90.29/include/typeinfo
/usr/lib/gcc-lib/i386-glibc20-linux/egcs-2.90.29/ld
/usr/lib/gcc-lib/i386-glibc20-linux/egcs-2.90.29/libgcc.a
/usr/lib/gcc-lib/i386-glibc20-linux/egcs-2.90.29/specs
/usr/lib/gcc-lib/i386-glibc20-linux/egcs-2.90.29/cc1plus
[/quote]
Ist das was sinvolles bei? Ichg glaube nicht... oder?
Der Compiler sollte entweder unter /usr/bin oder /usr/local/bin liegen. Versuch einmal Dein Glück mit "locate gcc" oder "locate cc" und "greppe" nach "bin".
Thomas
Ha! Habe folgende Datei gefunden:
/usr/bin/i386-glibc20-linux-gcc
Ich denke dass ist er. Habe einen Link namens cc drauf angesetzt und hoffe dass es das jetzt ist. Sieht jedenfalls gut aus. Ich werde gleich mal versuchen PHP mit MySQL-Unterstützung neu zu compilieren ;-)
*freu*
Danke thommy, hast mir sehr geholfen. Du arbeitest öfters mit Linux, was? ;)
MfG,
ESC.
Powered by vBulletin® Version 4.2.5 Copyright ©2024 Adduco Digital e.K. und vBulletin Solutions, Inc. Alle Rechte vorbehalten.