erste fehlermeldung: keine main-funktion?
zweite: fehler mit der lib?
Werbung
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
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.
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.
Lesezeichen