C++test 的基于 GUI 的内置 EW 项目导入器仅支持 EWARM 项目,并且仅适用于特定的 EWARM 版本(请查阅 支持概述)。必须使用 cpptesttrace
实用程序为其他工具链版本或目标体系结构导入 EW 项目。这个 cpptesttrace
实用程序将在命令行中扫描 iarbuild
实用程序产生的进程。
导入过程包括两个阶段:1) 生成构建数据文件(.bdf); 2) 在 C++test 中导入该文件。
cpptesttrace --cpptesttraceProjectName=<prj_name> --cpptesttraceResponseFileOption=-f --cpptesttraceOutputFile=<prj_dir>\<prj_name>.bdf iarbuild <prj_name>.ewp -build <EW_project_config_name> |
使用 EW 项目配置名称(例如, Debug
, Release
, DebugRunFromFlash
, 等)作为 -build
参数。
指定到 --cpptesttraceOutputFile
选项的绝对路径。这是因为一些 .bdf 文件可能会通过 iarbuild
工具链命令生成的工作目录传播。
你可能需要在包含空格的选项周围加上引号。
在大多数情况下,使用 --cpptesttraceProjectName=<prj_name>
选项时,应在 .ewp 文件名后命名 C++test 项目。
默认情况下,trace 特性被配置为通过内置编译器配置捕获 C++test 所识别的每个工具链可执行名称。如果未扫描进程的命令行,请通过在将 --cpptesttraceTraceCommand
选项添加至 cpptesttrace
命令来指定编译器和链接器可执行文件的名称。
EW430 示例:
--cpptesttraceTraceCommand=icc430\.exe$|xlink\.exe$
STM8 示例:
--cpptesttraceTraceCommand=iccstm8\.exe$|ilinkstm8\.exe$
该 cpptesttrace
命令始终会附加其输出文件,因此,在重新扫描项目之前,应删除以前的 .bdf 文件。
也可以在 -build
标记后使用 -log all
以显示详细的构建进度信息。该 -log all
选项是一个 iarbuild
选项。
在对原始项目进行任何更改之后,必须重复整个过程,除非在现有源位置中添加新源。