MACROを実装してプリント名を登録できますか?以下のように:MACRO名を特定の文字列として定義できますか?
1.C
O_PRINT_NAME_REGISTER(NET_TRACE)
O_PRINT_NAME_REGISTER(MAIN_TRACE)
void example(void)
{
NET_TRACE(" net log"); // LINE 20
MAIN_TRACE(" main log"); // LINE 21
}
予想される出力
例 - 20:ネットログ
例 - 21:メインログ
どのようにO_PRINT_NAME_REGISTER()
を定義しますか?
NET_TRACE/MAIN_TRACEはMACRO NAMEであると予想されます。 –
私はあなたがこれを行うことができるとは思わない。行番号を知るためには、NET_TRACEはマクロでなければならないが、マクロはマクロを作成することができない。 –
あなたの要件は私にとって混乱しているようです。トレースと行番号を出力するマクロが必要ですか? – Pushpendra