在Quartus®II软件版本13.1中链接自定义HAL驱动程序时,虽然项目已与“-lm”链接,但可能会在math.h函数(如ceilf()或floorf()中看到未定义的引用链接器错误。
此问题是由nios2-elf-g ++“ – msys-lib = hal_bsp”标志引起的。
“–start-group -lsmallc -lgcc -lhal_bsp –end-group”被添加到“collect2”链接调用的末尾,并且它没有看到“-lm”标志。
解决/修复方法
要解决此问题,请在应用程序的Makefile中手动将“m”添加到ALT_BSP_DEP_LIBRARY_NAMES,该文件位于“<project> \ software \ test_project \ Makefile”中
- 之前:ALT_BSP_DEP_LIBRARY_NAMES:=
- 之后:ALT_BSP_DEP_LIBRARY_NAMES:= m
计划在Quartus II软件的未来版本中修复此问题。
没有回复内容