作者donkeychen (Bad_To_The_Bone)
看板MacDev
標題[問題] 請教轉成LLVM compiler後編譯錯誤的問題
時間Fri Nov 1 16:21:32 2013
大家好
由於升級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
2F:→ donkeychen:大大我問題是舊的compiler不會 所以我搜尋多加llvm 11/01 16:56
3F:→ donkeychen:然後想說找protocol為型別來宣告物件x的 compile錯誤 11/01 16:58
4F:→ donkeychen:找不太到類似的耶 11/01 16:58
5F:→ whitefur:你的NSDistantObject要conform Protocal_x 11/02 00:20
6F:→ whitefur:另外 Apple的網站可以下載Xcode4.6 11/02 00:21
8F:→ donkeychen:大大我用10.9 + xcode 4.6 有遇到問題 compile時好像 11/04 09:54
9F:→ donkeychen:OK 但是link時會卡住(沒有跳錯誤訊息就卡住了) 11/04 09:55
NSDistantObject 是 conform NSObject (NSProxy)
NSDistantObject* y = (NSDistantObject*)x;
y = 某個NSDistantObject 是ok的
但是又不能把y asign給x了 出一樣的錯誤說
10F:→ donkeychen:哎呀 即使這個錯誤避掉 整個project還是很多compile 11/04 11:33
11F:→ donkeychen:error 看來用LLVM 舊的code還是不能run 11/04 11:35
感謝uranusjr whitefur 大大
※ 編輯: donkeychen 來自: 210.59.147.226 (11/04 11:35)