ได้ เมื่อคุณคอมไพล์ไฟล์เคอร์เนลโดยไม่มีตัวเลือกคําสั่ง aoc "-g0" Intel® FPGA SDK สําหรับ OpenCL™ ออฟไลน์จะสร้างไฟล์ .aocx สุดท้ายพร้อมข้อมูลการดีบักแบบฝังและซอร์สโค้ด ซึ่งเกิดขึ้นในเครื่องมือเวอร์ชั่น 16.1
เมื่อทําการรวบรวมข้อมูลเคอร์เนลของคุณ หากคุณรวมทั้งตัวเลือกคําสั่งคอมไพเลอร์ --profile และ -g0offline ในคําสั่ง aoc ของคุณ รหัสแหล่งที่มาของเคอร์เนลและ IP ของคุณจะยังคงปรากฏในไฟล์ .aocx ที่ได้
ใช้แฟลก "-g0" เมื่อเรียกใช้งาน aoc compile เพื่อป้องกันข้อมูลดีบักและซอร์สโค้ดที่ฝังอยู่ในไฟล์ .aocx
ตัวอย่าง: aoc -g0
วิธีลบซอร์สโค้ดจากไฟล์ .aocx ด้วยตนเองหลังจากสร้างด้วยตัวเลือกเริ่มต้น:
1. เรียกใช้คําสั่งรายการไฟล์ aocl binedit และค้นหาส่วนทั้งหมดที่เริ่มต้นด้วย ".acl.source" หรือ ".acl.clang_ir"
2. เรียกใช้งานไฟล์ aocl binedit อัปเดตคําสั่ง สําหรับทุกส่วนที่ระบุไว้ในขั้นตอนที่ 1
- สําหรับ Windows คือ nul
- สําหรับ Linux คือ /dev/null
วิธีลบซอร์สโค้ดโดยอัตโนมัติโดยใช้สคริปต์ Perl ที่ Intel ให้ไว้:
1. ดาวน์โหลดสคริปต์ perl strip_source
2. คลายซิปไฟล์ strip_source.zip ในไดเรกทอรีการทํางานปัจจุบัน แล้วเรียกใช้คําสั่ง perl strip_source.pl
หมายเหตุ: หากต้องการเรียกใช้สคริปต์บน Windows คุณต้องมี Perl อยู่ในบรรทัดคําสั่ง ตรวจสอบให้แน่ใจว่าคุณเพิ่มพาธไปยัง Perl ไปยังการตั้งค่าตัวแปรสภาพแวดล้อมผู้ใช้ PATH
ปัญหานี้ได้รับการกําหนดเวลาให้แก้ไขใน Intel FPGA SDK สําหรับคอมไพเลอร์ออฟไลน์ OpenCL ในอนาคต