1)在project->project setting中,选择simulation
2)选中testbench.c文件,点击edit CFLAGS
3)使用-I,添加search include paths。
+++++++++++++++++++++++++++++++
或者打开vivado_hls.app文件,找到testbench.c文件,添加-I。
-ID:/Xilinx/Vivado/2019.1/xfopencv/include
注意:不要有空格。
注:最好是在vivado_hls.app文件中,找到所有的cpp文件,都添加上-I的CFLAG。
这是比较推荐的方式。
++++++++++++++++++++++++++++
注:GCC标准中,添加多个search paths时,有两种方式,
1)重复使用-I,例如
-I patha -I pathb -I pathc …
2) 使用冒号分割的":"的unix多路径表达方式,例如:
-I patha:pathb:pathc:…
上述方法,解决了run c sim的问题,但是解决不了run cosim的问题,在C_RTL进行cosim的时候,仍然会出现找不到头文件的问题。而且,solution->solution setting中,并没有位置去设置CFLAGS。
有多个方式解决这个问题
1)将找不到的头文件,拷贝到testbench.c同一个文件夹
2)修改testbench.c的代码,例如
#include "fir.h"
改为
#include "../src/fir.h"
3)修改porperty for prj。
例如C++General->path and symbols,或者preprocessor include ->CDT user settings。