เมื่อสร้างไดรเวอร์ Altera® example Linux Configuration via Protocol(CvP) ข้อความแสดงข้อผิดพลาดต่อไปนี้อาจเกิดขึ้น:
altera_cvp.c: ในฟังก์ชัน 'altera_cvp_wait_for_bit':
altera_cvp.c:243:3: ข้อผิดพลาด: ไม่มีประกาศ 'TASK_UNINTERRUPTIBLE' (ใช้ครั้งแรกในฟังก์ชันนี้)
altera_cvp.c:243:3: หมายเหตุ: ตัวระบุที่ไม่ได้ประกาศแต่ละตัวจะถูกรายงานหนึ่งครั้งสําหรับแต่ละฟังก์ชันที่ตัวระบุนั้นปรากฏใน
altera_cvp.c:243:3: ข้อผิดพลาด: การประกาศโดยนัยของฟังก์ชัน 'schedule_timeout' [-Werror=implicit-function-declaration]
altera_cvp.c: ในฟังก์ชัน 'altera_cvp_open':
altera_cvp.c:318:11: ข้อผิดพลาด: ตัวชี้การอนุมานเป็นประเภทที่ไม่สมบูรณ์
altera_cvp.c:318:23: ข้อผิดพลาด: ยกเลิกการประกาศ 'O_ACCMODE' (ใช้ครั้งแรกในฟังก์ชันนี้)
altera_cvp.c:318:37: ข้อผิดพลาด: "O_RDONLY" ที่ไม่ได้ประกาศ (ใช้ครั้งแรกในฟังก์ชันนี้)
altera_cvp.c: ในฟังก์ชัน 'altera_cvp_release':
altera_cvp.c:337:11: ข้อผิดพลาด: ตัวชี้การอนุมานเป็นประเภทที่ไม่สมบูรณ์
altera_cvp.c:337:23: ข้อผิดพลาด: "O_ACCMODE" ที่ไม่ได้ประกาศ (ใช้ครั้งแรกในฟังก์ชันนี้)
altera_cvp.c:337:37: ข้อผิดพลาด: ไม่มีประกาศ 'O_RDONLY' (ใช้ครั้งแรกในฟังก์ชันนี้)
altera_cvp.c: ที่ระดับสูงสุด:
altera_cvp.c:413:8: ข้อผิดพลาด: variable 'altera_cvp_fops' มีตัวเริ่มต้น แต่ประเภทที่ไม่สมบูรณ์
altera_cvp.c:414:2: ข้อผิดพลาด: ไม่ทราบฟิลด์ 'เจ้าของ' ที่ระบุในตัวเริ่มต้น
altera_cvp.c:414:2: คําเตือน: องค์ประกอบส่วนเกินในโครงสร้างตัวเริ่มต้น [เปิดใช้งานตามค่าเริ่มต้น]
altera_cvp.c:414:2: คําเตือน: (ใกล้การเริ่มต้นสําหรับ 'altera_cvp_fops') [เปิดใช้งานตามค่าเริ่มต้น]
altera_cvp.c:415:2: ข้อผิดพลาด: ไม่ทราบฟิลด์ 'llseek' ที่ระบุในตัวเริ่มต้น
altera_cvp.c:415:13: ข้อผิดพลาด: "no_llseek" ที่ไม่ได้ประกาศที่นี่ (ไม่ใช่ในฟังก์ชัน)
altera_cvp.c:415:2: คําเตือน: องค์ประกอบส่วนเกินในโครงสร้างตัวเริ่มต้น [เปิดใช้งานตามค่าเริ่มต้น]
altera_cvp.c:415:2: คําเตือน: (ใกล้การเริ่มต้นสําหรับ 'altera_cvp_fops') [เปิดใช้งานตามค่าเริ่มต้น]
altera_cvp.c:416:2: ข้อผิดพลาด: ฟิลด์ที่ไม่รู้จัก 'อ่าน' ที่ระบุในตัวเริ่มต้น
altera_cvp.c:416:2: คําเตือน: องค์ประกอบส่วนเกินในโครงสร้างตัวเริ่มต้น [เปิดใช้งานตามค่าเริ่มต้น]
altera_cvp.c:416:2: คําเตือน: (ใกล้การเริ่มต้นสําหรับ 'altera_cvp_fops') [เปิดใช้งานตามค่าเริ่มต้น]
altera_cvp.c:417:2: ข้อผิดพลาด: ไม่ทราบฟิลด์ 'write' ที่ระบุในตัวเริ่มต้น
altera_cvp.c:417:2: คําเตือน: องค์ประกอบส่วนเกินในโครงสร้างตัวเริ่มต้น [เปิดใช้งานตามค่าเริ่มต้น]
altera_cvp.c:417:2: คําเตือน: (ใกล้การเริ่มต้นสําหรับ 'altera_cvp_fops') [เปิดใช้งานตามค่าเริ่มต้น]
altera_cvp.c:418:2: ข้อผิดพลาด: ไม่ทราบฟิลด์ 'open' ที่ระบุในตัวเริ่มต้น
altera_cvp.c:418:2: คําเตือน: องค์ประกอบส่วนเกินในโครงสร้างตัวเริ่มต้น [เปิดใช้งานตามค่าเริ่มต้น]
altera_cvp.c:418:2: คําเตือน: (ใกล้การเริ่มต้นสําหรับ 'altera_cvp_fops') [เปิดใช้งานตามค่าเริ่มต้น]
altera_cvp.c:419:2: ข้อผิดพลาด: ไม่ทราบฟิลด์ 'รีลีส' ที่ระบุในตัวเริ่มต้น
altera_cvp.c:419:2: คําเตือน: องค์ประกอบส่วนเกินในโครงสร้างตัวเริ่มต้น [เปิดใช้งานตามค่าเริ่มต้น]
altera_cvp.c:419:2: คําเตือน: (ใกล้การเริ่มต้นสําหรับ 'altera_cvp_fops') [เปิดใช้งานตามค่าเริ่มต้น]
altera_cvp.c: ในฟังก์ชัน 'altera_cvp_init':
altera_cvp.c:482:2: ข้อผิดพลาด: การประกาศโดยนัยของฟังก์ชัน 'alloc_chrdev_region' [-Werror=implicit-function-declaration]
altera_cvp.c:496:3: ข้อผิดพลาด: การประกาศโดยนัยของฟังก์ชัน 'unregister_chrdev_region' [-Werror=implicit-function-declaration]
ในการแก้ไขปัญหานี้ ตรวจสอบให้แน่ใจว่าไฟล์ส่วนหัวเพิ่มเติมสามไฟล์ต่อไปนี้รวมอยู่ในไฟล์ altera_cvp.c ที่อยู่ภายใน altera_cvp_1.0.tar.gz.gz:
#include /*ช่วยแก้ไขO_ACCMODE*/
#include /*ช่วยแก้ไขTASK_UNINTERRUPTIBLE */
#include /*ช่วยแก้ไขเครื่องมือสร้างความชํานาญการ */