ardupilot編譯出錯:'__builtin_bswap16' was not declared in this scope

我做APM的二次開發基於windows系統,環境的配置見:



以前做基於APM飛控開發都是基於3.3之前的版本,後來想看看最新代碼的更新情況,於是上github重新clone最新版本,不料編譯總是報錯,但是當前的編譯環境配置之前都用的好好的,這次不行了,百度了好久,才終於找到答案。


編譯報錯如下:

e:/zhoupian/work/code/ardupilot/libraries/AP_Common/missing/byteswap.h:11:42: error: '__builtin_bswap16' was not declared in this scope


報錯的主要原因是因爲當前的編譯器不支持代碼中的內建函數,需要更新編譯器。

更新方法比較簡單,以前大多數都使用px4_toolchain_v14,更新到最新的V15就好了。

點擊下載



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章