2012-04-20 7 views
4

私はのObjective-C自動リファレンスYESセットを数える持っていますが、私は Objective-Cのガベージコレクションを持っています未サポート打ち鳴らす:エラー: '-fobjcアーク' と '-fobjc-GC' の両方を指定することはできません

どのように-fobjc-gcが設定されているのかわかりません。私が気づいていないものもありますか?私はきれいなビルドを試してきました。

+1

個々のファイルの1つが '-fobjc-gc'でコンパイルされている可能性はありますか? –

+0

私は個々のファイルにコンパイルオプションを設定していません。既にコンパイルされているフレームワークがない限り、これが原因です。 – DRVic

答えて

3

this questionのおかげで間接的に回答が見つかりました。ガベージコレクションを取り除くには、プロジェクトの下にあるビルド設定をクリックし、ターゲットの下にあるコンパイラ設定でガベージコレクションを無効にする必要があります。彼らが同意しない場合、ターゲット(私が気付かなかったもの)が優先されます。プロジェクトレベルでの設定で遊ぶことはできませんでした。

+0

プロジェクトの設定は対象が何も指定していない場合にのみ適用されるため、技術的には目標レベルでそれをオフにする必要がありました。しかし、あなたがそれをどのターゲットでも使用していなければ、プロジェクトレベルでそれを持つことは実際には意味がありません。また、ターゲットレベルの設定を削除し、プロジェクト設定から継承させることもできます。 –

+1

Appleは、Appleが何が起こっているのかをもっと明白にしたいと思っています... – DRVic

関連する問題