0

ここにあるコードを使用して、iPhoneアプリにplCrashReporterを含めようとしています。

http://plcrashreporter.googlecode.com/svn/tags/plcrashreporter-1.0/Documentation/API/example_usage_iphone.html

私の1つの問題は、この行で発生します。

 NSLog(@"Crashed with signal %@ (code %@, address=0x%" PRIx64 ")", report.signalInfo.name,
       report.signalInfo.code, report.signalInfo.address);

エラーあり:

error: expected `)' before 'PRIx64'

探し回ってみましたが、何も見つかりません。考え?report.signalInfo.addressは64ビットのunsignedintなので、%uだけを使用しないのはなぜですか?

ありがとう!

4

2 に答える 2

2

PRIx64は「X」のマクロです。

于 2010-12-09T07:55:36.080 に答える
0

@markは正しいですが、特にコードが他のアプリケーションで再利用されることを期待している場合、この変更はかなり煩わしいものです。代わりに、次のマクロを定義していることを確認する必要があります(ソースコードを変更せずに、コンパイル行で実行できます)。

__STDC_FORMAT_MACROS

たとえば、コンパイル行は次のようになります。

gcc -D__STDC_FORMAT_MACROS foo.c -o foo
于 2011-06-09T20:01:04.000 に答える