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

使用 面向 OpenCL 的 sDK 的 --profile和 -g0 英特尔 FPGA 编译器命令选项编译 OpenCL 内核不会从 .aocx 文件中删除源代码

环境

  • 英特尔® Quartus® Prime Pro Edition
  • BUILT IN - ARTICLE INTRO SECOND COMPONENT

    关键问题

    说明

    在测评内核时,如果您同时包括内核 -- profile 和内核 -g0 面向 OpenCL 的英特尔® FPGA SDK™离线 命令中的编译器命令选项 aoc ,您的命令源代码 内核和 IP 仍会显示在生成的 .aocx 文件中。

    解决方法

    您有两个变通方法选项来从现有代码中删除源代码 .aocx 文件。

    要手动删除源代码:

    1. 运行 aocl binedit 列表命令并查找 以或 .acl.source .acl.clang_ir.
    2. aocl binedit update 为第 1 步中标识的每个部分运行命令。
    3. 对于 Windows,is nul 。对于 Linux, is /dev/null

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

    1. 下载 Perl 脚本 (https://www.altera.com/en_US/pdfs/literature/rn/opencl_rn_attachments/strip_source.zip)。
    2. 在当前运行中解压缩 strip_source.zip 文件 目录,然后运行 perl strip_source.pl 命令。
    3. 注意: 要在 Windows 上运行脚本,您必须有 Perl 可用 在命令行上。确保您将路径添加到 Perl PATH 用户环境变量设置。

    相关产品

    本文适用于 1 产品

    英特尔® 可编程设备

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