PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Dumme Frage zum cc-compiler



Escorte
15-05-2001, 14:11
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.

thommy
15-05-2001, 14:27
"cc" ist unter Linux meist ein Link auf "gcc". Und dessen Paket nennt sich irgendwie "gcc*.rpm".

Thomas

Escorte
15-05-2001, 14:59
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?

thommy
15-05-2001, 15:24
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

Escorte
15-05-2001, 15:36
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 :(

thommy
15-05-2001, 16:02
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

Escorte
15-05-2001, 16:45
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?

thommy
15-05-2001, 16:55
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

Escorte
16-05-2001, 08:25
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?

thommy
16-05-2001, 08:30
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

Escorte
16-05-2001, 09:40
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.