當連結 Quartus® II 軟體版本 13.1 中的自訂HAL驅動程式時,可能會看到數學.h 功能(例如 ceilf() 或樓層()的未定義參考連結器錯誤,儘管該專案已連結到「-lm」。
此問題是由 nios2-elf-g「-msys-\ hal_bsp」旗標所引起。
「--start-group-lsmallc -lgcc -lhal_bsp--end-group」已新增到「collect2」連結呼叫的結尾,而且看不到「-lm」旗標。
為了解決這個問題,在位於「\software\test_project\Makefile」的應用程式的 Makefile 中手動新增「m」到ALT_BSP_DEP_LIBRARY_NAMES
- 之前:ALT_BSP_DEP_LIBRARY_NAMES :=
- 之後:ALT_BSP_DEP_LIBRARY_NAMES := m
這個問題預定在 Quartus II 軟體日後發佈時解決。