[問題] 關於SDK編譯的問題

看板C_and_CPP (C/C++)作者 (霖~~~~~~~~)時間10年前 (2016/03/21 23:23), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串1/1
這是主要的開源碼 https://github.com/lukaslaobeyer/libdrone 下面問題從這個網站擷取的 https://github.com/lukaslaobeyer/libdrone/blob/master/include/commands.h struct takeoff : drone::command { takeoff() : drone::command{id::TAKEOFF, true} {} }; error C2065: 'TAKEOFF' : 未宣告的識別項 error C2590: 'takeoff' : 只有建構函式可以有基底/成員初始設定式清單 error C2334: 在 '{' 之前有未預期的語彙基元; 略過函式主體 error C2380: 在 'command' 前定義型別 (具有傳回型別的建構函式,或目前類別名稱的 重新定義不合法?) 這是飛行器(Parrot Bebop)的SDK,引入Library編譯後,.h檔裡出現的錯誤。 (1) 想請問是否式語法問題? 正常語法應該是這樣↓↓↓? struct _XXX{ _XXX() : y(0xc0) {} }; (2) 還是include的東西有錯? #include <Eigen/Dense> #include <boost/any.hpp> 原本缺少的incldue,版本是否也有關係? boost是用1.57版,之前試過3個版本,到現在問題還是沒改善。 其他的struct …{…}; 也是一樣的問題。 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 49.214.17.172 ※ 文章網址: https://www.ptt.cc/bbs/C_and_CPP/M.1458573837.A.388.html
文章代碼(AID): #1My18DE8 (C_and_CPP)
文章代碼(AID): #1My18DE8 (C_and_CPP)