在透過通訊協定 (CvP) 建立Altera®範例 Linux 組態時,可能會出現下列錯誤訊息:
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:錯誤:可變的「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:錯誤:初始化器中指定的未知欄位「寫入」
altera_cvp.c:417:2:警告:結構初始化器中的過度元素 [預設啟用]
altera_cvp.c:417:2:警告:(接近「altera_cvp_fops」初始化)[預設啟用]
altera_cvp.c:418:2:錯誤:初始化器中指定的未知欄位「開啟」
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 /*協助修復結構 intializer */