0
ここに私のカスタマイズされたNSLogがあります。## __使用時のXcodeコンパイラエラーVA_ARGS__
#define NSLog(fmt, ...) printf("%s,%d\n %s\n\n", __PRETTY_FUNCTION__, __LINE__, [NSString stringWithFormat:fmt, ##__VA_ARGS__].UTF8String)
このログは別のプロジェクトではうまくいきますが、現在のプロジェクトでコンパイル時に4つのエラーが発生しました。 #define NSLog(...) NSLog(__VA_ARGS__)
のように__VA_ARGS__
を使用している場合は、正常にコンパイルされます。私はおそらくBuilding Setting
で起こったと思います。
それは、誰もがこの問題を解決するために私を助けるためにどんな考えを持っています。
'NSLog'は常にフレームワーク(システム)の後に含まれなければならないだろう上書きヘッダー:あなたはおそらく、ロギングフレームワークを採用するかのように自分自身を定義する方がいいでしょうフレームワーク。いくつかのフレームワークはCで書かれており、 '[NSString stringWithFormat]'はそこでは動作しません。それはエラーメッセージを説明します。 – Sulthan
ありがとう、たくさん学ぶ! – ovo