私は現在 C でコーディングしており、アプリケーションのフローを時々追跡できるように、たくさんの printfs を持っています。問題は、他のものよりも詳細が必要な場合があるため、通常は C コードのコメント化/コメント解除に時間を費やして、適切な出力を取得できるようにすることです。
Java または C# を使用する場合、通常、アスペクトを使用することで、両方の実装コードをロギング ロジックから分離できます。
この問題を回避するために C で使用する同様の手法はありますか?
オンまたはオフのいずれかになる可能性のある DEBUG というフラグを設定できることを知っているので、printfs を表示または非表示にするたびに、コード全体をコメント/コメント解除する必要はありません。問題は、コード内のログ ロジックも削除したいということです。
CI の代わりに C++ でコーディングしていたら、もっと良くなるでしょうか?
編集
AspectC++ があるようですので、C++ には解決策があるようです。Cはどうですか?
ありがとう