文章 ID: 000096220 内容类型: 错误讯息 上次审核日期: 2023 年 08 月 21 日

main_functor.cpp:34 编译器错误:指向“intersector_func”HDL 函数调用的指针参数 0 不是函数参数!

环境

BUILT IN - ARTICLE INTRO SECOND COMPONENT
说明

由于 DevCloud 环境中英特尔® oneAPI Base Toolkit(Base Kit)版本 2023.2 存在问题,您在编译 RTL 库时可能会看到此类错误。

编译器错误:传递到 HDL 库组件的指针必须满足所有条件:
编译器错误: 1. 必须是全局或常量地址空间指针。< style=“左边距:40px;”>
编译器错误: 2. 必须是内核参数。< style=“左边距:40px;”>
编译器错误: 3. 必须标记为“restrict”关键字以预置别名。< style=“左边距:40px;”>
编译器错误: 4. 除了单个 HDL 库组件外,不得有其他用途,或 < style=“左边距:40px;”>
编译器错误:必须将其所有用途(包括所有 HDL 库组件的使用)都设置为只读。< style=“左边距:40px;”>
错误:优化器失败

解决方法

要变通解决此问题,请从以下链接下载安装 2023.2.1 修补程序

  1. 确定 2023.2 oneAPI Base Toolkit 的安装位置。FPGA附加组件将位于工具套件安装目录的 'oclfpga' 文件夹中。
    1. 对于 Linux,这将显示为 '<install-dir>/intel/oneapi/compiler/2023.2.0/linux/lib/oclfpga',其中 <install-dir> 通常是 '/opt' 或 '~'。
    2. 对于 Windows,通常是 'C:\Program Files (x86)\Intel\oneAPI\compiler\2023.2.0\windows\lib\oclfpga'。
  2. 现有的 'oclfpga' 目录重命名为其他名称,例如 'oclfpga.bak' 或 'oclfpga.prev'。
  3. 解压缩给定的存档(Linux 版为 .tar.gz,Windows 版为 .zip)以解压缩 'oclfpga' 文件夹并将其放置在 'intel/oneapi/compiler/2023.2.0/<platform>/lib' 中,其中 <platform> 是 'windows' 或 'Linux'(见上文)。
  4. (可选) 测试后,删除在步骤'2'中创建的备份文件夹。

该问题计划在未来版本的英特尔® oneAPI Base Toolkit(Base Kit)中修复。

相关产品

本文适用于 1 产品

英特尔® 可编程设备

1

本页面上的内容是原始英文内容的人工翻译与计算机翻译的组合。我们提供此内容是为了您的便利并且仅供参考,未必完整或准确。如果本页面的英文版与翻译版之间存在任何冲突,应以英文版为准。 查看此页面的英语版本。