Bei der Verlinkung eines benutzerdefinierten HAL Treibers in der Quartus® II Software Version 13.1 kann ein undefinierter Referenzlinkerfehler bei math.h-Funktionen wie ceilf() oder floorf() angezeigt werden, obwohl das Projekt mit "-lm" verknüpft ist.
Dieses Problem wird durch die Kennzeichnung nios2-elf-g "-msys-lib=hal_bsp" verursacht.
Die "--start-group -lsmallc -lgcc -lhal_bsp --end-group" wird am Ende des "collect2"-Verlinkungsrufs hinzugefügt, und die Kennzeichnung "-lm" wird nicht angezeigt.
Um dieses Problem zu beheben, fügen Sie "m" manuell zu ALT_BSP_DEP_LIBRARY_NAMES in der Makefile der Anwendung hinzu, die sich in "<>\Software\test_project\Makefile" befindet.
- Vor: ALT_BSP_DEP_LIBRARY_NAMES :=
- Nach: ALT_BSP_DEP_LIBRARY_NAMES := m
Dieses Problem wird voraussichtlich in einer zukünftigen Version der Quartus® II Software behoben werden.