On Wed, Jun 04, 2003 at 08:54:12PM +0200, Tom Guder wrote:
Hallo! Ich möchte eine Software für meinen Taschenrechner compilieren (Cafix). Es passiert folgendes:
zarch:/usr/src/cafix-0.2.0 # make make -C src make[1]: Wechsel in das Verzeichnis »/usr/src/cafix-0.2.0/src« gcc -M -g -O2 -I../include/ -I./ main.c arguments.c help.c status.c receive.c send.c process.c control.c io.c > .depend gcc -g -O2 -I../include/ -I./ main.o arguments.o help.o status.o receive.o send.o process.o control.o io.o -o ../cafix -lcafix /usr/lib/gcc-lib/i486-suse-linux/3.2/../../../../i486-suse-linux/bin/ld: cannot find -lcafix collect2: ld returned 1 exit status make[1]: *** [cafix] Fehler 1 make[1]: Verlassen des Verzeichnisses »/usr/src/cafix-0.2.0/src« make: *** [all] Fehler 2 zarch:/usr/src/cafix-0.2.0 #
Das Compilieren hat schon einmal geklappt, allerdings klappt es nach einer Runderneuerung meines Rechners (mit Neuinstallation von Suse 8.1) nicht mehr. Kann es sein, daß ein wichtiges Packet fehlt? Ich werde aus der Ausgabe nicht schlau.
Die Ausgabe ist so, wie sie oben dasteht und die Quellen sind dieselben wie vorher? Dann wuerde ich sagen:
a) mal die neueste Version besorgen. 0.2 is noch nicht besonders weit und wenn ich mir ansehe, was da compiliert wird (-O2 (starke Optimierung) mit -g (Debuggerinformation) ist schon merkwuerdig, das -I (Pfad zu Include-Dateien) gehoert beim zweiten Aufruf eigentlich auch nicht dazu), wuerde ich behaupten, dass die Entwickler bis jetzt noch nicht besonderen Wert auf ein schoenes Makefile gelegt haben.
b) Wenn (a) nicht hilft, mal die Entwickler anmailen. Die sollten sich eigentlich immer ueber Feedback freuen, fixen Fehler i.d.R. gerne fuer dich und das ganze innerhalb von ... 1-2 Wochen (ich verallgemeinere mal von mir auf andere Entwickler :)).
Das Problem liegt,wie schon Thorsten gemailt hat, mit grosser Wahrscheinlichkeit am Programm selber.
Danke für jeden Tipp!
Gruß und einen schönen Abend, Tom.
Gruss zurueck, Ulf