ID บทความ: 000086644 ประเภทข้อมูล: การแก้ไขปัญหา การตรวจสอบครั้งล่าสุด: 21/11/2016

ห่วงโซ่เครื่องมือ OpenCL สร้างไฟล์ AOCX พร้อมข้อมูลดีบักและซอร์สโค้ดที่ฝังอยู่ในไฟล์หรือไม่

สิ่งแวดล้อม

  • Intel® Quartus® Prime Pro Edition
  • เอฟพีจีเอ Intel® SDK สำหรับ OpenCL™
  • BUILT IN - ARTICLE INTRO SECOND COMPONENT
    คำอธิบาย

    ได้ เมื่อคุณคอมไพล์ไฟล์เคอร์เนลโดยไม่มีตัวเลือกคําสั่ง 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 ในอนาคต

    ผลิตภัณฑ์ที่เกี่ยวข้อง

    บทความนี้จะนำไปใช้กับ 1 ผลิตภัณฑ์

    อุปกรณ์ที่ตั้งโปรแกรมได้ Intel®

    เนื้อหาในหน้านี้เป็นการผสมผสานระหว่างการแปลเนื้อหาต้นฉบับภาษาอังกฤษโดยมนุษย์และคอมพิวเตอร์ เนื้อหานี้จัดทำขึ้นเพื่อความสะดวกของคุณและเพื่อเป็นข้อมูลทั่วไปเท่านั้นและไม่ควรอ้างอิงว่าสมบูรณ์หรือถูกต้อง หากมีความขัดแย้งใด ๆ ระหว่างเวอร์ชันภาษาอังกฤษของหน้านี้กับคำแปล เวอร์ชันภาษาอังกฤษจะมีผลเหนือกว่าและควบคุม ดูเวอร์ชันภาษาอังกฤษของหน้านี้