文章 ID: 000086644 内容类型: 故障排除 上次审核日期: 2021 年 08 月 27 日

OpenCL 工具链是否生成包含调试信息和源代码的 AOCX 文件?

环境

  • 英特尔® Quartus® Prime Pro Edition
  • 面向 OpenCL™ 专业版的英特尔® FPGA SDK
  • BUILT IN - ARTICLE INTRO SECOND COMPONENT
    说明

    需要。当您编译没有"-g0"aoc 命令选项的内核文件时,面向 OpenCL™ 离线编译器的英特尔® FPGA SDK 将生成具有嵌入式调试信息和源代码的最后.aocx文件。这发生在该工具的 16.1 版本中。

    在测评内核时,如果您在 aoc 命令中同时包含--profile-g0脱机编译器命令选项,则内核和 IP 的源代码仍会显示在生成的 .aocx 文件中。

    解决方法

    运行 aoc 编译时使用"-g0"标志,以防止在 .aocx 文件中嵌入调试信息和源代码

    示例 :aoc -g0

    在使用默认选项构建后,要手动从 .aocx 文件中手动删除源代码:

    1. 运行 aocl binedit 列表命令,并查找以".acl.source"或".acl.clang_ir"开头的所有部分。

    2. 对于第 1 步中标识的每个部分,运行 aocl binedit 更新主页。

    - 对于 Windows,is nul

    - 对于 Linux,is /dev/null

    要使用英特尔提供的 Perl 脚本自动删除源代码:

    1. 下载strip_source Perl 脚本

    2. 在当前的工作目录中解压缩 strip_source.zip 文件,然后运行 perl strip_source.pl 命令。

    注:要在 Windows 上运行脚本,您必须在命令行中提供 Perl。 确保您将 Perl 路径添加到 PATH 用户环境变量设置。

    此问题计划在面向 OpenCL 线下编译器的英特尔 FPGA SDK 的未来版本中修复。

    相关产品

    本文适用于 1 产品

    英特尔® 可编程设备

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