DEBUGフラグの有無にかかわらず、コンパイル時に同じエラーが発生した場合は、msg1とmsg2を出力する必要があります。例えば。Cで異なるデバッグメッセージを表示する適切な方法は?
fprintf(stderr,
#ifdef DEBUG
"error msg1 %s",__FILE__
#else
"error msg2"
#endif
);
または他の方法は、関数にこれらmsg1
とmsg2
を渡し、vfprintf()
を使用して、それを印刷することがあります。おそらく、2番目の方法では実行時のオーバーヘッドが発生します。だから、私はこれを行うより良い方法が何かを考えているだけですか?
など。ユースケースは、コードをinfo
とdebug
フラグでコンパイルする必要がある場合があります。 info
はユーザー関連のメッセージ、デバッグ目的のメッセージはdebug
です。 提案がありますか?
質問:あなたは_error_メッセージをファイリングしてもよろしいですか? –
はい、別のエラーメッセージが必要です。 info、verboseなどのようなもの。 –
あなたのユースケースとそのバックグラウンドについてもう少し詳しく述べてください。 – alk