Próbuję uruchomić projekt oparty o Ethernut.
Wszystko sie kompiluje poprawnie. Mam problem z linkerem.
Robię tak:
avr-g++ -Wl,--defsym=main=0,-Map=main.map,--cref -L /home/daniel/nut/lib -lnutarch -lnutcpp -lnutcrt -lnutcrtf -lnutdev -lnutfs -lnutnet
-lnutos -lnutpro -o prog-test.elf ./prog-test.o
na co gcc odpowiada: /prog-test.o(.text+0x70): In function `_cxx_main_()': : undefined reference to `devUsartAvr0' ./prog-test.o(.text+0x72): In function `_cxx_main_()': : undefined reference to `devUsartAvr0' ./prog-test.o(.text+0x74): In function `_cxx_main_()': : undefined reference to `NutRegisterDevice' ./prog-test.o(.text+0x80): In function `_cxx_main_()': : undefined reference to `fopen' ./prog-test.o(.text+0x86): In function `_cxx_main_()': : undefined reference to `_fileno' ./prog-test.o(.text+0x94): In function `_cxx_main_()': : undefined reference to `_ioctl' ./prog-test.o(.text+0x98): In function `_cxx_main_()': : undefined reference to `NutVersionString'
A wiem że w dołączanych bibliotekach są te funkcje. np. $ avr-objdump -x ~/nut/lib/libnutarch.a | grep devUsartAvr
00000000 g O .data 00000023 devUsartAvr0
00000000 g O .data 00000023 devUsartAvr1
Co robię źle?
Pozdrawiam!