mood-indigo.org - Das unabhängige Silicon Graphics User Forum

Irix => Programmieren, Kompilieren => Thema gestartet von: chrisindy am 03. März 2004, 01:54:25

Titel: gcc fehlermeldung : installation or configuratio..
Beitrag von: chrisindy am 03. März 2004, 01:54:25
n problem: C compiler cannot create executables.

Vielleicht hat jemand eine Idee warum dieser Fehler auftritt..
(es handelt sich um gcc v 3.3. unter irix 6.6, installiert aus der sgi freeware datenbank, und liegt somit unter /usr/freeware/bin, bereits in der PATH variable eingetragen)

Grüße
Chris
Titel: Re: gcc fehlermeldung : installation or configurat
Beitrag von: Pinky am 03. März 2004, 02:43:33
Hallo

Was genau hast du denn compiled und wie sehen die GCC Meldungen vor der Fehlermeldung aus?

Gruesse
Roland

PS: hat schon jemand die Compose-Taste im Mozilla/Firebird (-fox wieauchimmer)/ Skipstone zum funktionieren gebracht?
Titel: Re: gcc fehlermeldung : installation or configurat
Beitrag von: tg_it am 03. März 2004, 10:58:04
Ich denke ich weiss warum der gcc nicht funktioniert, du lebst in der Zukunft. Bist wohl ein Betatester von Irix 6.6  ;)  ;D

Ok Spaß beiseite, wie sehen deine Umgebungsvariablen aus? Alle wichtigen Pfade gesetzt? setenv CC gcc gemacht?

bye
Thomas
Titel: Re: gcc fehlermeldung : installation or configurat
Beitrag von: real-cyrano am 03. März 2004, 11:04:09
Hast du den SGI assembler installiert ? Bei mir war das damals nicht der Fall und ich hatte einen ähnlichen Fehler :-) funktioniert gcc -c ??
Titel: Re: gcc fehlermeldung : installation or configurat
Beitrag von: chrisindy am 03. März 2004, 17:38:09
pink: es hatte sich bei dem ganzen um die initialisierung von "configuration", zugehörig zum epic irc paket gehandelt. dieses stellte sowas ähnl. fest wie gcc found - ok usw.. aber dann eben diese fehlermeldung.

tg_it: setenv CC gcc habe ich noch nicht ausgeführt, werde ich dann wohl noch machen, ist das shellunabhängig?
Welche Pfade müssen ansonsten noch configuriert werden?

Und: Ob der sgi assembler installed ist weiss ich nicht, meines wissens ist nur das gcc paket von der sgi freeware page instaliert. ist der Assembler auch von dort erhältlich?

So. Vorerst steht noch bissl Arbeit an, werde die paar dinge später einmal testen. Noch eine Frage: Nach dem eintrag einer exportzeile des dirs /usr/freeware/bin in die variable PATH habe ich nun diesen Pfad 2x in derselbigen. (echo $PATH);Wesshalb?
???
Grüße
Chris
Titel: Re: gcc fehlermeldung : installation or configurat
Beitrag von: real-cyrano am 03. März 2004, 17:52:13
@chrisindy:

Der Assembler sollte unter /bin oder /usr/bin liegen und heißt "as". Normalerweise ist der auf irgendeiner der IRIX-CDs dabei. Seperat downloaden kannst Du den meines Wissens nicht von SGI.

Grüße,

Daniel
Titel: Re: gcc fehlermeldung : installation or configurat
Beitrag von: tg_it am 03. März 2004, 18:06:54
nein das ist nicht shellunabhänig, setenv funktioniert bei der csh und tcsh, bei der sh nimmst du set und bei der bash export

als standard export habe ich die pfade ungefähr so:

setenv CC gcc
setenv CXX g++
setenv CFLAGS '-mips3 -O2 -I/usr/freeware/include'
setenv LDFLAGS '-L/usr/local/lib -L/usr/freeware/lib32'

es kann sein das du die pfade für dich anpassen musst und es kommt ja darauf an was das paket für parameter benötigt.

der sgi asm ist installiert wenn du die orig. dev cd's eingespielt hast. paket heisst meine ich dev_sw*. müsste irgendwo unter /usr/? liegen. mach einfach ein find /usr -name as und du weisst wo er wohnt. ;)

es kann vorkommen das der pfad öfter erscheint. dies ist ja abhängig davon welche shell du verwendest und wo du ihn einträgst. Die shell sieht ja zuerst in /etc nach ob ein konfigskript vorliegt dann geht sie ins ~ und schaut dort nach und führt dann dementsprechend die kommandos aus

bye
thomas
Titel: Re: gcc fehlermeldung : installation or configurat
Beitrag von: chrisindy am 03. März 2004, 19:53:02
gut, also wären dann diese kommentare als export (anstatt von setenv) in die profile einzutragen? so Hatte ich es zumindest mit dem einen dir gemacht, welches nun (unter der bash shell) doppelt vorkommt.

Wegen dem assembler werde ich heute Abend mal schauen.

Grüße
Chris
Titel: Re: gcc fehlermeldung : installation or configurat
Beitrag von: rob_gester am 03. März 2004, 22:40:34
@chrisindy
1. in .profile wenn du korn shell (ksh) verwendest. für c-shell ist das .cshrc, wenn ich mich gut erinnere (bin gerade nicht an der sgi)
2. die doppelten set-einträge stören nicht wirklich, oder?
3. einfach
$ which as
eintippen. da kriegst du den (gesetzten) wohndirectory vom programm...
rob
Titel: Re: gcc fehlermeldung : installation or configurat
Beitrag von: Pinky am 04. März 2004, 01:54:08
@chrisindy: wenn configure schreibt, dass es den gcc geefunden hat, sollte das setzen von CC auch nix ändern (schaden kann es aber auch nicht).

Die interessante Fehlermeldung sollte irgendwo über dem 'C compiler cannot create executables'  stehen. Sollte configure irgendwas nicht finden (was meistens der Fehler ist) steht das in einer Meldung.
Der as ist wirklich ein heißer Tipp.

Grüße
Roland
Titel: Re: gcc fehlermeldung : installation or configurat
Beitrag von: chrisindy am 04. März 2004, 02:00:26
nun, bei "which as" kommt "as not in ... usr/bsd /sbin /usr/bin .....etc.


was viell noch hilfreich wäre, wenn ich eine c file durch gcc jage: gcc command.c (bspw)

beobachtung: so gut wie in jeder Zeile: "bspw.'Timeval' undeclared (first use in this function)
selbiges auch in den anderen Zeilen, jediglich mit anderen Befehlen wie bspw 'args, time_t' usw
Scheint irgendwas zu fehlen oder liegt es einfach nur am zusammenhang von der file command.c zu den restlichen in dem paket??


ansonsten nichts.

Die cmds von tg_it haben auch durch den ersatz mit "export" bis auf den ersten nur die Fehlermeldung not a valid identifier bekommen.

export CC gcc hatte übrigens auch keine Meldungen (aber auch keine Fehlermeldungen ergeben)

Hier nochmal der genaue Wortlaut bei welchem der gcc fehler auftritt:

locading cache ./config.cache
this is IrcII version EPIC4-1.2.9

checking for gcc... gcc
checking wether the C compiler (gcc  ) works...no
configure: error: installation or configuration problem: C compiler cannot create executables.

..

Tja..leider nicht vorangekommen.
Bei gcc -c :keine eingabedateien

Grüße
Chris


P.s. das Paket dev.sw scheint schon mit einem rollover drüber gezogen zu sein da alle versionen in dieser file von der dev cd scheinbar ältere sind und bereits vorhanden waren.
Titel: Re: gcc fehlermeldung : installation or configurat
Beitrag von: Jasper am 04. März 2004, 02:36:34
Hiho,

kein as gefunden: schlecht, sollte in /usr/bin sein. Sonst gibts keine Kekse. ld fehlt dann bestimmt auch.
Jag doch mal folgende Null-Datei durch den GCC:


int main() {}



'timeval undeclared' sollte ebenfalls nicht sein, da glaube ich Teil von POSIX oder ANSI ist. Kann natuerlich auch an fehlenden includes liegen, kann ich ohne naeher Kenntnis dessen, was Du getan hast, nicht sagen. Das eine muss mit dem anderen nichts zu tun haben, da solche Meldungen schon beim parsen des Quelltextes entstehen. Ich habe den Eindruck, dass bei Dir die Development Foundation komplett fehlt.

Kleiner Tipp noch generell: Bei configure-Laeufen kann man meistens in der Datei config.log genaueres nachlesen.

Gruss

JM
Titel: Re: gcc fehlermeldung : installation or configurat
Beitrag von: Rainer am 04. März 2004, 03:41:14
@chrisindy
hast Du übrigens schon mal in die SGI Freeware FAQ

http://freeware.sgi.com/faq.html

geschaut, z.B. dort Question Q2.3?

Rainer
Titel: Re: gcc fehlermeldung : installation or configurat
Beitrag von: real-cyrano am 04. März 2004, 10:56:15
@chrisindy:

Jetzt wo Rainer es erwänt hat, ich erinnere mich, dass irgendwann mal auf SGIs Freeware-Seite stand, dass der gcc 3.x erst ab einer bestimmten IRIX 6.5 release genutzt werden kann. Davor nur 2.9x.
Du kannst mal probieren, (ok die timeval-Fehler sind eine andere Geschichte und müssen zuerst korrigiert werden) mittels gcc -c test_programm.c nur den Objectcode zu erzeugen. Das sollte funktionieren. Ist das ergebnis positiv, dann wirst du wohl den Assembler nachinstallieren müssen.


grüße,
Daniel


PS: Ich würde allerdings mal "find / -name as" probieren, da die angaben von which sich nur auf die $PATH-Verzeichnisse beziehen.
Titel: Re: gcc fehlermeldung : installation or configurat
Beitrag von: tg_it am 04. März 2004, 11:33:02
so muss das aussehen wenn du export benutzt

export CC=gcc
export CXX=g++
export CFLAGS=-mips3 -O2 -I/usr/freeware/include
export LDFLAGS=-L/usr/local/lib -L/usr/freeware/lib32

bye
thomas
Titel: Re: gcc fehlermeldung : installation or configurat
Beitrag von: chrisindy am 04. März 2004, 17:45:39
Dank Jasper mit seiner fakedatei haben wir nun was konkreteres: gcc: installation problem, cannot exec 'as': no such file or directory.

bei dem aufruf: gcc -c fakedatei.c selbige meldung.

die file as wurde auch nicht mit zweitem befehl gefunden. Was ich allerdings verwunderlich finde ist dass die Dateien von den devcds schon neuere auf der hd gefunden haben, trotzdessen installen?

Wie viel belegen denn beide cds und was kann man sich sparen?

Ist es nur nötig den assembler oder gleich das ganze paket zu installieren?

Grüße
Chris
Titel: Re: gcc fehlermeldung : installation or configurat
Beitrag von: real-cyrano am 04. März 2004, 17:52:13
Ich weiß leider auch nicht, was alles bei dem "paket" dabei ist. Allerdings braucht der Assembler auch noch den Linker und wahrscheinlich auch noch ein paar andere tools das wird allerdings durch die Abhängigkeitslisten automatisch mit installiert.  Platzbedarf kannst Du über den Softwaremanager herausfinden. Allerdings bin ich da keineswegs ein Experte ...
Titel: Re: gcc fehlermeldung : installation or configurat
Beitrag von: rob_gester am 05. März 2004, 04:54:09
@chrisindy
wenn du development foundation zum installieren anfängst, wirst gleich sehen, was noch gebraucht wird. ich nehme mal an, dass du development libraries und womöglich irix 6.5. base auch entstauben müssen wirst...
rob
p.s. fange mal klein an...
Titel: Re: gcc fehlermeldung : installation or configurat
Beitrag von: chrisindy am 05. März 2004, 18:01:15
so.. habe nun die development foundation installiert, und siehe da: das configure programmm check das zeug und meint ich können nun make ausführen. gesagt und getan, es passiert bissl was, jedoch tritt ein fehler auf. Aber zumindest schon ein fortschritt:

ld32: WARNING 134: weak definition of pmap_rmtcall in /usr/lib32/libnsl.so preempts that weak definition in /usr/lib32/mips3/libc.so.
.
.
.
ld32: WARNING 85: definition of _getnetname in /usr/lib32/libnsl.so preempts that definition in /usr/lib32/mips3/libc.so.
.
.
.
abbruch wegen 50 warnungen.


So..habe bereits gesagt bekommen dass es vom linker kommen würde aber genaueres weiss ich leider nicht. müssen noch die dev libs installiert werden oder wie ist das?

Grüße
Chris

Titel: Re: gcc fehlermeldung : installation or configurat
Beitrag von: Jasper am 05. März 2004, 23:46:21
Hiho,

den Fehler hatte ich auch schon (durchsuch mal das Forum...). Bist Du sicher, dass abgebrochen wird? Bei mir wurde immer trotzdem fehlerfrei compiliert. ANsonsten hast Du ein paar Optionen:
- Auf libnsl verzichten (duerfte i.A. kaum moeglich sein)
- Mit LDFLAGS die Warnungen ignorieren lassen.
- In den gcc-Specs die Warnung generell ignorieren lassen.

Weil das ein Dauerproblem ist, habe ich die dritte Option gewaehlt. Ich habe aber meine Indy grad neu aufgesetzt, und die alte noch nicht wieder am Netz, so dass ich Dir eine konkrete ANtwort leider erstmal schuldig bleiben muss :-( Google mal danach, oder erinner mich ggf. mal wieder daran ;-)

Gruss

JM
Titel: Re: gcc fehlermeldung : installation or configurat
Beitrag von: Jasper am 24. März 2004, 14:38:38
So, kurzes Update (weil das Problem mich auch wieder gebissen hat):
entweder LDFLAGS="-Wl,-woff,xy -Wl,-woff,yz ..."

oder in den GCC-specs in /usr/freeware/lib/gcc-lib/<target>/<version>/specs

in der Zeile, die mit *link: beginnt, Eintraege der Form -woff xy einfuegen (einer steht bei mir schon drin, -woff 101, danach kannst Du Dich orientieren)

xy, yz steht hierbei fuer alle Warnungsnummern die Du ignorieren willst.  Die zweite variante schaltet diese Warnungen dauerhaft ab, ob das empfehlenswert ist, muss jeder selbst entscheiden: meist sind sie harmlos, oder verdecken echte Probleme (ibs. Warnungen 84, 85, 134), andererseits sind sie oft ein Hinweis darauf, dass nicht die Library verwendet wird, die man gerne moechte. Daher schalte cih sie immer nur bei Bedarf aus, wenn ich der Meinung bin, kein Problem zu haben ;-)

Und ja, es sind wirklich nur Warnungen, das Ding wird i. allg. trotzdem gebaut.

gruss

JM