1. 程式人生 > >Xcode編譯出現的二進位制錯誤(xxname.o)

Xcode編譯出現的二進位制錯誤(xxname.o)

原因

在生成彙編的過程中依賴的檔案或者庫沒有匯入,導致在動態編譯的時候二進位制檔案引用錯誤

常出現的場景

  1. 檔案的name.m檔案沒有匯入Compiles Sources,一般顯示是objc_Class_$_Name,referencer from

    這裡寫圖片描述
    修改方法:在對應的Name.m新增到Builting Setting->Compiles Sources

  2. SDK不支援模擬器除錯。第三方庫問價不支援真機除錯,會出現Appdelegate.o檔案的錯誤。
    這裡寫圖片描述

  3. SDK沒有匯入 庫檔案(系統庫,第三方庫)沒有匯入,導致找不到對應標頭檔案的.o檔案