VEINS/OMNeT++ 中的代码覆盖率计算和分析

code coverage calculation and profiling in VEINS/OMNeT++

我正在尝试使用 gcov/llvm-covgprof 从我的 VEINS 实现中获取代码覆盖率和分析信息。到目前为止我的想法是,我必须更改 Makefile 以分别为 gcovgprof 添加 --coverage -O0-pg。但是,VEINS 的构建过程对我来说添加这个可视化有点复杂。 ./configure 调用 opp_makemake 然后 运行 make。我将不胜感激。

Veins 使用的 OMNeT++ opp_makemake 构建系统将各种文件组合成 src/Makefile。如果您想调整最终 Makefile 的外观,我能想到的最简单的方法是修改 src/makefrag,一个逐字包含在完成的 Makefile 中的片段。 Veins 5.0 中已经包含了一个示例:https://github.com/sommer/veins/blob/veins-5.0/src/makefrag