2012-07-07 37 views
9

我剛剛重新打開了一個設置爲使用垃圾收集的項目,並且我最後在Xcode 3中打開了該項目。現在在Xcode 4.5中再次打開它,並期待對其進行更新,我試圖打開ARC。查看Xcode日誌中的更多細節後,我看到以下消息:如何關閉Xcode 4.5中的垃圾收集,並在打開ARC時擺脫叮咚錯誤1?

clang:error:無法同時指定'-fobjc-arc'和'-fobjc-gc-只'

啊,我需要關閉垃圾收集,我以前使用。但是,在搜索單詞「垃圾」或「集合」的構建設置時,我無法在Xcode中找到該設置(使用目標信息的「生成設置」中的搜索字段)。

回答

14

可能因爲垃圾回收已被棄用,該設置已轉變爲用戶定義的設置,並且正在使用gcc名稱'GCC_ENABLE_OBJC_GC'。這就是爲什麼它在搜索「垃圾」或「收集」時不會顯示出來。相反,您必須在構建設置的底部查找該設置,或使用搜索字段搜索字符串GCC_ENABLE_OBJC_GC。

這需要在項目級或目標級完成。

+0

目標級別設置覆蓋項目級別設置;所以你不應該這樣做。醚在所有目標或特定目標的項目級別設置它,如果它們只是那些需要它指定的目標。 – geowar 2012-09-07 23:02:09

+0

@geowar:好點。我相應地編輯了我的答案。 – charles 2012-10-20 20:00:18