需要。当您编译没有"-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 的未来版本中修复。