问题
在做使用Vitis打印hello world实验时,使用官方自带的例子,其中的helloworld.c文件中有一个报错: ‘xil_printf.h’ file not foundclang(pp_file_not_found)。
而且不仅仅有’xil_printf.h’这个文件会报错,带有xil前缀的头文件都经常出现报错。
原因
Board Support Package中未启用xilffs库。
后来发现不单纯是xilffs库的问题,因为编译通过后我再把这个库去掉依然不会报错。我在实际使用时都是随便选中几个库,然后更新一下BSP就会正常了。
解决办法
在左侧导航栏中点击setting中的json文件。
打开后点击导航到BSP设置页面。
BSP界面如下图所示。
确保下面俩图中框框里的xilffs被勾选。若未勾选则选中后点击Regenerate BSP即可。注意是有两个Board Support Package。
然后就可以正常编译通过了。
——————————————————分界线——————————————————
针对vitis2024.2中"xil_xxx"类型头文件报错的问题如下:
'xil_io.h' file not foundclang(pp_file_not_found)
可以试试先编译一下Application文件后再写引入头文件。
和上个问题类似,如果不能通过ctrl+鼠标跳转到函数定义位置,只能跳转到头文件中的声明的话,则可以编译一下platform文件,这样就可以跳转到.c文件中的函数定义了。
上面方法无法解决,亲测只能打开定义了原函数的.c文件才能跳转到函数定义位置,而且一旦重新打开项目工程问题依然重新出来。linux环境下载的vitis2024.1版本也有这个问题,下面是在AMD论坛上的回复。