[問題] 請教轉成LLVM compiler後編譯錯誤的問題

看板MacDev作者 (Bad_To_The_Bone)時間11年前 (2013/11/01 16:21), 編輯推噓0(0011)
留言11則, 3人參與, 最新討論串1/1
大家好 由於升級OSX10.9 xcode一併升級到5.0.1 裡面已經不支援LLVM之外的GCC compiler了 (沒有gcc, 也沒有llvm gcc) 目前因為沒辦法還原 所以只好面對新版編譯器後編譯失敗的問題 某個東西的宣告是 id<Protocal_x> x; 我原本有一段code 是 把 x = 某個NSDistantObject 用gcc or llvm gcc 4.2可以編譯成功的 目前只有llvm 會跳出下述錯誤 Assigning to 'id<Protocal_x>' from incompatible type 'NSDistantObject *' 在網路上沒有找到同樣的型態轉換錯誤 但是有看到類似incompatible的問題也沒有答案 ( http://forum.cockos.com/archive/index.php/t-94458.html ) 不知道大家有沒有遇到這種情況呢 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 210.59.147.226

11/01 16:31, , 1F
11/01 16:31, 1F

11/01 16:56, , 2F
大大我問題是舊的compiler不會 所以我搜尋多加llvm
11/01 16:56, 2F

11/01 16:58, , 3F
然後想說找protocol為型別來宣告物件x的 compile錯誤
11/01 16:58, 3F

11/01 16:58, , 4F
找不太到類似的耶
11/01 16:58, 4F

11/02 00:20, , 5F
你的NSDistantObject要conform Protocal_x
11/02 00:20, 5F

11/02 00:21, , 6F
另外 Apple的網站可以下載Xcode4.6
11/02 00:21, 6F

11/02 00:29, , 7F
11/02 00:29, 7F

11/04 09:54, , 8F
大大我用10.9 + xcode 4.6 有遇到問題 compile時好像
11/04 09:54, 8F

11/04 09:55, , 9F
OK 但是link時會卡住(沒有跳錯誤訊息就卡住了)
11/04 09:55, 9F
NSDistantObject 是 conform NSObject (NSProxy) NSDistantObject* y = (NSDistantObject*)x; y = 某個NSDistantObject 是ok的 但是又不能把y asign給x了 出一樣的錯誤說

11/04 11:33, , 10F
哎呀 即使這個錯誤避掉 整個project還是很多compile
11/04 11:33, 10F

11/04 11:35, , 11F
error 看來用LLVM 舊的code還是不能run
11/04 11:35, 11F
感謝uranusjr whitefur 大大 ※ 編輯: donkeychen 來自: 210.59.147.226 (11/04 11:35)
文章代碼(AID): #1ISsILz2 (MacDev)
文章代碼(AID): #1ISsILz2 (MacDev)