2013-08-30 46 views
3

同時指定「-fobjc弧」和「-fobjc-GC」我想不通爲什麼我不能讓這個項目進行歸檔。它給我的錯誤:鐺:錯誤:無法在Xcode 4.6.3

clang: error: cannot specify both '-fobjc-arc' and '-fobjc-gc' 

我已經看過這裏clang: error: cannot specify both '-fobjc-arc' and '-fobjc-gc'並沒有幫助我,所以我怎麼能算出這個?我需要使用_bridge否則會給我一個內存泄漏。我想運行這個10.8 Mac OSX。謝謝。

+0

如果您顯示您正在使用的命令行可能會有所幫助。 –

+0

@brianbeuning不使用命令行中,我使用的Xcode。 – italiano40

回答

2

這裏是一個猜測,所有的人都可以使用所提供的信息做:

選項-fobjc-arc指示編譯器編譯ARC文件,而-fobj-gc指示編譯器來編譯GC(垃圾收集文件,不建議使用)。您無法爲兩者編譯文件,或混合使用ARC編譯和GC編譯的代碼。

這些選項可以在項目設置的「Build Settings」窗格中設置,也可以在項目設置的「Build Phases」窗格的「Compile Sources」部分的每個文件基礎上設置。 「調試」和「發佈」有不同的設置(後者用於「存檔」)構建。

所以猜測是像你說的這個問題只出現在「存檔」你有這些標誌不同的調試&發佈設置。仔細檢查你的項目設置。

HTH

+0

那麼在我的構建設置中呢?在我的構建階段,我的編譯源沒有設置任何標誌。因爲我需要使用_bridge,所以我只需要使用弧。 – italiano40

+2

我固定它,它是在「GCC_ENABLED_OBJC_GC」因此,爲什麼搜索沒有找到它的用戶自定義設置! – italiano40

+0

@ italiano40你說得對,同樣的事情發生在我的項目上。謝謝。 –