默认情况下,Vitis HLS GUI 会持续解析所有头文件,以解析编码引用。GUI 会高亮未解析的引用,如下图所示:
图 1. 建立 C 语言文件索引
- 左侧边栏:在源代码行号处高亮未解析的引用。
- 右侧边栏:显示相对于整个文件的未解析的引用。
无法解析头文件(扩展名为 .h 或 .hpp)中定义的代码时,就会发生未解析的引用。出现未解析的引用的主要原因包括:
- 代码是最近添加到此文件中的。
如果此代码为新代码,请确保头文件已保存。保存头文件后,Vitis HLS 会自动为头文件建立索引,并更新代码引用。
- 头文件不在搜索路径中。
请使用
#include
语句确保头文件包含在 C 语言代码中,并且在相同目录中可找到此头文件(作为 C 语言源文件),或者在搜索路径中包含头文件的位置。提示: 要为源文件显式添加搜索路径,请依次选中 ,单击Synthesis或Simulation,并对源文件使用Edit CFLAGs或Edit CFLAGs命令,如 创建新的 Vitis HLS 工程 中所述。 - 自动索引已禁用。
请确保 Vitis HLS 自动解析所有头文件。依次选中 ,单击General,并确保Disable Parsing All Header Files处于未选中状态。
提示: 要手动强制 Vitis HLS 为所有 C 语言文件建立索引,请从主菜单中依次选中 命令。