ZHCUAV8W january 1998 – march 2023 66AK2E05 , 66AK2H06 , 66AK2H12 , 66AK2H14 , AM1705 , AM1707 , AM1802 , AM1806 , AM1808 , AM1810 , AM5K2E04 , OMAP-L132 , OMAP-L137 , OMAP-L138 , SM470R1B1M-HT , TMS470R1A288 , TMS470R1A384 , TMS470R1A64 , TMS470R1B1M , TMS470R1B512 , TMS470R1B768
此阶段使用 --use_profile_info=file.prf 选项调用编译器。该选项指示编译器应读取在第 1 阶段中生成的指定 PRF 文件。应用还必须使用 --codecov 或 --onlycodecov 选项进行编译;编译器生成代码覆盖信息文件。--codecov 选项指示编译器在生成代码覆盖信息后继续编译,而 --onlycodecov 选项在生成代码覆盖数据后停止编译器。例如:
armcl --opt_level=2 --use_profile_info=pprofout.prf --onlycodecov foo.c
可以指定两个环境变量来控制代码覆盖信息文件的目标。
如果代码覆盖数据文件已存在,编译器会在文件末尾附加新数据集。
代码覆盖率数据是以逗号分隔的数据项列表,可以方便地由数据处理工具和脚本语言进行处理。代码覆盖数据的格式如下:
"filename-with-full-path","funcname",line#,column#,exec-frequency,"comments"
"filename-with-full-path" | 条目对应的文件的完整路径名 |
"funcname" | 函数的名称 |
line# | 频率数据对应的源代码行行号 |
column# | 源代码行的列号 |
exec-frequency | 行的执行频率 |
"comments" | 解析器生成的源代码的中间表示 |
完整的文件名、函数名和注释用引号 (") 引起来。例如:
可使用其他工具(例如电子表格程序)来格式化和查看代码覆盖数据。 |