NDK編譯時cpp文件出錯

部分類型查找不到,無法編譯
  • 在eclipse的編輯窗口將對應的文件關閉,如在test.cpp文件中使用了WORD這個類型(window系統定義的一個類型),將此test.cpp文件關閉;
  • 重新打開eclipse,不要再打開那個文件,項目不報錯即可;(以上必須是已經完成了環境的搭建並確定環境沒有問題)

根據個人推算,其實是可以編譯成功,系統也可以查找到相關的文件,不過打開文件後程序會自己匹配類型是否正確,所以問題可能在這裏。直接編譯的話C++程序應該會鏈接其它的默認的頭文件解決這個問題的。

另補充一下:如果是別人寫的源代碼就算了,沒辦法的事,如果是自己寫,儘可能不要用各種比較特別的類型或window自帶的類型。如BYTE,本質也就是unsigned char;自己寫的話引用系統給的定義很容易讓程序在NDK環境中死掉,如果批量使用光查頭文件就得查死你 = =


【後來發現,其實如果你包含的include文件是對的,即便他報錯了也沒有關係的,so庫一樣可以編譯成功,但項目存在錯誤,所以項目無法在android上運行成功】
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章