makefile LCOV_FLAGS=--COVERAGE
时间: 2023-10-27 22:05:47 浏览: 98
makefile中的LCOV_FLAGS=--COVERAGE是一个变量定义,它将--COVERAGE赋值给了LCOV_FLAGS变量。这个变量可以在makefile中的其他地方使用,例如在编译命令中使用$(LCOV_FLAGS)来传递编译选项。在这个例子中,--COVERAGE可能是一个用于代码覆盖率测试的选项,它会告诉编译器生成覆盖率报告。
相关问题
COMMON_FLAGS += -DSIMULATION_MODE=$(SIMULATION_MODE)
这是一个 Makefile 中的编译器选项设置语句,其中 -DSIMULATION_MODE=$(SIMULATION_MODE) 的意思是将宏定义 SIMULATION_MODE 的值设置为 $(SIMULATION_MODE),$(SIMULATION_MODE) 是一个在 Makefile 中定义的变量,用于指定程序的模拟模式。这样可以在编译时将模拟模式传递给编译器,以便生成正确的目标文件。COMMON_FLAGS 是一个编译器选项变量,该语句将指定的选项添加到 COMMON_FLAGS 变量中,以便在后续的编译中使用。
makefile cm_para = -debug_pp -cm line+cond+fsm+tgl+branch +define+FUNC_COV -cm_line contassign -cm_hier Makefile.coverage.cfg
这个Makefile语句的作用是创建一个名为“cm_para”的变量,并将一些参数赋值给它。这些参数将被传递给vcs编译器的Coverage Monitor(CM)选项。
具体来说,这个变量包含以下参数:
- “-debug_pp”:启用调试信息和预处理器输出;
- “-cm line+cond+fsm+tgl+branch”:指定启用的覆盖类型,包括行、条件、状态机、跳变和分支覆盖;
- “+define+FUNC_COV”:定义一个名为“FUNC_COV”的宏;
- “-cm_line contassign”:指定在覆盖报告中不包括连续赋值语句;
- “-cm_hier Makefile.coverage.cfg”:指定覆盖配置文件的路径和名称。
这些参数将被传递给vcs编译器,用于启用Coverage Monitor(CM)功能,并生成覆盖报告。在Makefile中,可以使用类似以下的语句来编译和运行测试,并生成覆盖报告:
```
vcs $(cm_para) -o test.out testbench.v design.v
./test.out
urg -dir simv.vdb -report test_coverage
```
这将使用vcs编译器和cm_para变量中的参数编译testbench.v和design.v文件,并生成一个名为test.out的可执行文件。然后,将运行这个可执行文件,并使用urg工具生成覆盖报告。