使用宏定义程序段可以在头文件中定义程序段而不会有multiple definition的错误。
例子:
#define DLT_INITIALIZER(...) \
do { \
dlt_with_session_id(1); \
dlt_with_timestamp(1); \
dlt_with_ecu_id(1); \
dlt_verbose_mode(); \
DLT_REGISTER_APP(DLT_LOG_APP_ID, "Test Application for Logging"); \
DLT_REGISTER_CONTEXT(dlt_context, __CLASS_NAME__, "Context for Debug"); \
} while (0)