如何从标头文件生成跟踪消息?

若要从文件扩展名为 .c、.c++、.cpp 和 .cxx 以外的源文件生成跟踪消息,请将 -ext 参数添加到调用 Windows 软件跟踪预处理器的 RUN_WPP 宏。

例如,若要从 .c 和 .h 文件生成跟踪,请使用以下语句:

RUN_WPP=$(SOURCES) -km -ext:.c.h

请确保 tracewpp 需要扫描的 .h 文件包含在 中 $(SOURCES),或将它们添加到命令行中。
例如:

RUN_WPP=$(SOURCES) tracedrv.h -km -ext:.c.h

不要将使用 -scan: 选项指定的 .h 文件作为配置数据文件,例如 trace.h

-ext 参数指定 WPP 识别为源文件的文件类型。 WPP 忽略具有不同文件扩展名的文件。 默认情况下,WPP 仅识别 .c、.c++、.cpp 和 .cxx 文件。

在 Windows Vista 之前的 Windows 版本中,由于此参数的值区分大小写,因此必须列出所有事例。 例如:

RUN_WPP=$(SOURCES) -km -ext:.c.C.h.H

此外,如果头文件与另一个源文件同名,请将 -preserveext 参数添加到 RUN_WPP 宏。 例如:

RUN_WPP=$(SOURCES) -km -ext:.c.C.h.H  -preserveext:.c.h

-preserveext 参数在创建跟踪消息头的名称 (.tmh) 文件时保留指定的文件扩展名。 此参数可防止 WPP 创建多个具有相同名称的 TMH 文件。 默认情况下,WPP 仅使用 .tmh 文件扩展名,例如 tracedrv.tmh。 使用 -preserveext 参数,文件将改为命名为 tracedrv.c.tmh 和 tracedrv.h.tmh。

有关RUN_WPP的可选参数的完整列表,请参阅 WPP 预处理器