1. 程式人生 > 實用技巧 >cygwin編譯ardupilot提示“錯誤:’H_MAG[16]’ … 有些警告被當作是錯誤” 或者 “task in ‘objs/AP_NavEKF2’ failed ”

cygwin編譯ardupilot提示“錯誤:’H_MAG[16]’ … 有些警告被當作是錯誤” 或者 “task in ‘objs/AP_NavEKF2’ failed ”

上述兩種報錯都是由於cygwin64環境內部使用了較新的gcc導致的,這時會出現編譯實物韌體時可以編譯成功,但是模擬時不行,這是由於模擬時是使用cygwin64環境內部的gcc,而編譯實物飛控韌體時使用的是我們建立編譯環境時單獨安裝的那個gcc。

解決方法很簡單,將cygwin64環境內的gcc版本號降級即可,步驟如下:

(1)下載cygwin64安裝工具:https://cygwin.com/setup-x86_64.exe,下載後的檔名為“setup-x86_64.exe”;

(2)雙擊它,然後一路點選“下一步”,如果中途出現“Could not download mirror sites list”,點選“確定”即可;

(3)出現下圖所示視窗後,在“User URL”後面的框裡輸入下面的連結,然後點選“Add”按鈕,然後選中剛新增的連結,再點選“下一步”;

http://mirrors.163.com/cygwin/

4)在下圖視窗中,先將“View”從“Pending”改為“Full”,然後在Search框中輸入“gcc”,之後在搜尋出的列表中將“gcc-core”、“gcc-g++”、“libgcc1”三個包的版本號改為“9.3.0-2”,之後一路點選“下一步”到結尾即可;

(5)最後彈出的視窗中,勾選“Create icon on Desktop”和“Add icon to Start Menu”,然後點選“完成”。至此,問題解決。

以上教程來自於怒飛垂雲無人機知識庫