erste fehlermeldung: keine main-funktion?
zweite: fehler mit der lib?
hi allerseits,
bin nun endlich umgezogen, kisten ausgepackt, asuro geht samt flashen...
bin nun wieder / endlich wieder bei den anfängen...
könnte mir bitte jemand verraten was die folgende fehlermeldung beim kompilieren der software mit lib 2.7. bedeuten könte?
ich weiss, manchmal bin ich etwas chaotischCode:C:/Programme/asuro/win_avr/bin/../lib/gcc/avr/3.4.6/../../../../avr/lib/avr4/crtm8.o: In function `__vectors': ../../../../../avr-libc-1.4.4/crt1/gcrt1.S:51: undefined reference to `main' make: *** [band_II.elf] Error 1
die fehlermeldung sieh - nachdem ich an den verzeichnissen etwas herumgeschraubt habe so aus:
wird mir aber nicht verständlicherCode:C:\Programme\asuro\win_avr\bin\..\lib\gcc\avr\3.4.6\..\..\..\..\avr\bin\ld.exe: cannot find -l_2_7\lib\lib\libasuro make: *** [band_II.elf] Error 1
vielen dank...
gruß inka
erste fehlermeldung: keine main-funktion?
zweite: fehler mit der lib?
Hallo inka,
im Output 2 steht: cannot find -l_2_7\lib\lib\libasuro
Dies sieht mir so aus, als ob in deinem Makefile ungefähr folgendes steht:
VARIABLE_X = blahblah/libasuro/lib
und dann noch irgend etwas wie:
$(VARIABLE_X)/lib
Dann würdest du das /lib/ ZWEI-mal bekommen. libasuro.a wird aber nur in .../avr/lib mit nur einmal /lib abgelegt.
Lieber Asuro programieren als arbeiten gehen.
Hallo inka,
eine Pfadangabe beim Einbinden einer Lib mit dem Parameter '-l' ist nicht möglich. Für eine Pfadangabe muß man den Parameter -L verwenden.
So sollte es gehen (anpassen im Makefile):
Man sollte normale '/' nehmen keine '\'.Code:LDFLAGS += -Llib_2_7/lib/lib LDFLAGS += -lasuro
Beim Libnamen läßt man den prefix 'lib' weg.
sollten unter windows nicht die \ verwendet werden...?
Jetzt bin ich ja mal gespannt, wo der Fehler nun tatsächlich steckt?
@damaltor
Ist schon richtig, dass man auch bei Windoof den / benutzt.
Hat den Vorteil, dass das Makefile kompatibel mit TUNIX bleib. Und es geht ja unter Windoof. (Die in Redmond haben dazugelernt)
Lieber Asuro programieren als arbeiten gehen.
alles viieeelll einfacher
man sollte keine trottel an die tastatur lassen. ich habe "mail" statt "main" geschrieben...
danke allen für ihre mühe...
der chaot
gruß inka
Na, das ist doch toll, wenn jetzt alles geht.
Oh inka, beim nächsten mal den Programmcode vielleicht sofort?
Lieber Asuro programieren als arbeiten gehen.
hrhr.. an sowas bin ich auch gerade gescheitert... hab 0x80 anstelle von 0x40 getippt bei der ansteuerung eines lcd-displays. es hat 5 wochen gedauert bis ich es gemerkt hab..
Lesezeichen