Könnten wir ein MACRO implementieren, um den Namen für Ausdrucke zu registrieren? wie unten:Können wir den MACRO-Namen als spezifische Zeichenfolge definieren?
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
}
Erwartete Ausgabe
Beispiel - 20: Netto-log
Beispiel - 21: Hauptlog
Wie definieren O_PRINT_NAME_REGISTER()
?
NET_TRACE/MAIN_TRACE sind voraussichtlich ein MACRO NAME. –
Ich glaube nicht, dass Sie das tun können. Um die Zeilennummer zu kennen, muss NET_TRACE ein Makro sein, aber ein Makro kann kein Makro erstellen. –
Ihre Anforderung scheint mir verwirrend. Willst du ein Makro, das Trace und Zeilennummer drucken könnte? – Pushpendra