Я создал две статические библиотеки для использования с программой C, которую я пишу для процессора ARM STM32F4xx, используя Mentor Graphics CodeSourcery. Я добавил библиотеки и их каталоги в настройки сборки в проекте, как я полагаю, они должны быть (в свойствах C/C++ Build->Settings->Tool Settings->Sourcery CodeBench C Linker->Libraries), но когда Компилирую и линкую проект, получаю неопределенные ссылки на функции в одной из библиотек. Я попытался изменить порядок библиотек относительно друг друга. Я включил ниже фрагмент журнала компилятора, отредактированный для очистки длинных имен путей.
Я в полной растерянности, поэтому любая помощь приветствуется.
'Building target: Firmware_Development'
'Invoking: Sourcery CodeBench C Linker'
arm-none-eabi-gcc -L"Libary1-Folder-Path" -L"Library2-Folder-Path" -Xlinker -Map="Firmware_Development.map" -T "firmware-rom-hosted.ld -mcpu=cortex-m4 -mthumb -o "Firmware_Development" "@objs.rsp" "@user_objs.rsp" "@libs.rsp"
src/main.o: In function `program_loop':
\\Debug/../src/main.c:99: undefined reference to `LwIP_Pkt_Handle'
\\Debug/../src/main.c:103: undefined reference to `LwIP_Periodic_Handle'
src/stm32f4xx_it.o: In function `__cs3_isr_exti15_10':
\\Debug/../src/stm32f4xx_it.c:187: undefined reference to `Eth_Link_ITHandler'
src/Config.o: In function `Communication_Init':
\\Debug/../Libraries_Firmware/src/Config.c:175: undefined reference to `ETH_BSP_Config'
\\Debug/../Libraries_Firmware/src/Config.c:178: undefined reference to `LwIP_Init'
collect2.exe: error: ld returned 1 exit status
cs-make: *** [Firmware_Development] Error 1