问题描述:vitis创建新工程,将ADI例程no-OS的源代码文件复制到相应文件夹下,在添加路径后编译时,代码部分无错误,出现错误如下图所示。
错误信息:d:/vivado2022.2/vitis/2022.2/gnu/aarch32/nt/gcc-arm-none-eabi/x86_64-oesdk-mingw32/usr/bin/arm-xilinx-eabi/…/…/libexec/arm-xilinx-eabi/gcc/arm-xilinx-eabi/11.2.0/real-ld.exe: cannot find -l-Wl,–start-group,-lxil,-lgcc,-lc,–end-group
collect2.exe: error: ld returned 1 exit status
make[1]: *** [makefile:62: adrv9009_zc706_1.elf] Error 1
make: *** [makefile:53: all] Error 2
问题解决:
右击app下的芯片,选择C/C++ Build Settings
在Settings -> Tools Settings -> ARM v7 gcc linker -> Inferred Options ->Software Platform中添加以下信息,注意在第二条中替换【app工程名】:
-Wl,--start-group,-lxil,-lgcc,-lc,--end-group
${resolvePlatformFile:project=【app工程名】,fileType=bspLib}
在Settings -> Tools Settings -> ARM v7 gcc linker -> Libraries 中,若相关信息,删除即可。
参考:https://support.xilinx.com/s/question/0D54U000084fgYtSAI/cannot-find-lwlstartgrouplxillgcclcendgroup?language=en_US