解析头文件问题 - 2021.2 Chinese

Vitis 高层次综合用户指南 (UG1399)

Document ID
UG1399
Release Date
2021-12-15
Version
2021.2 Chinese

默认情况下,Vitis HLS GUI 会持续解析所有头文件,以解析编码引用。GUI 会高亮未解析的引用,如下图所示:

图 1. 建立 C 语言文件索引
  • 左侧边栏:在源代码行号处高亮未解析的引用。
  • 右侧边栏:显示相对于整个文件的未解析的引用。

无法解析头文件(扩展名为 .h 或 .hpp)中定义的代码时,就会发生未解析的引用。出现未解析的引用的主要原因包括:

  • 代码是最近添加到此文件中的。

    如果此代码为新代码,请确保头文件已保存。保存头文件后,Vitis HLS 会自动为头文件建立索引,并更新代码引用。

  • 头文件不在搜索路径中。

    请使用 #include 语句确保头文件包含在 C 语言代码中,并且在相同目录中可找到此头文件(作为 C 语言源文件),或者在搜索路径中包含头文件的位置。

    提示: 要为源文件显式添加搜索路径,请依次选中Project > Project Settings,单击SynthesisSimulation,并对源文件使用Edit CFLAGsEdit CFLAGs命令,如 创建新的 Vitis HLS 工程 中所述。
  • 自动索引已禁用。

    请确保 Vitis HLS 自动解析所有头文件。依次选中Project > Project Settings,单击General,并确保Disable Parsing All Header Files处于未选中状态。

提示: 要手动强制 Vitis HLS 为所有 C 语言文件建立索引,请从主菜单中依次选中Project > Index C Source命令。