0

コンパイラは、次のエラーをスローして終了します。

/var/folders/2t/jkh9ngsn6f9bnmz8l0mz0zm80000gs/T/xsdLocal20-ZhAiH9.s:1895977:branch out of range
clang: error: assembler command failed with exit code 1 (use -v to see invocation)
Command        /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang failed with exit code 1

ファイルの行数は 98341 です。

コンパイラApple LLVM 3.1を使用

コードはシミュレータ用にビルドされますが、iOS デバイス用ではありません

4

1 に答える 1

0

元のファイルを保存します。

ファイルが適切にコンパイルされるまで、@implementation を次々とコメントアウトします。問題を引き起こしているクラスを知っています。

次に、コードの周りに '#if 0' を追加し、'#if 0' の前に、適切な値 (YES、NO、nil など) を返し、ファイルがコンパイルされるようにします。

コンパイル。それでも問題は解決しますか? 次に、次に大きいメソッドをコメント アウトするか、単にメソッドを順番に実行するか、バイナリ検索手法を使用します (つまり、メソッドの半分をコメント アウトしてから残りの半分をコメント アウトし、原因をドリルダウンします。

問題のあるメソッドを見つけたら、それを 2 つ以上のメソッドにリファクタリングする必要があります。これはおそらくクラスに対してプライベートにすることができるため、パブリック インターフェイスは変更されません。

于 2012-09-05T10:37:18.340 に答える