作者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)