如何将 tcov 插入到 Make 文件中

How can I insert tcov to Make File

如何在 make 文件中使用 Solaris 上的 tcov?我的 make 文件生成 .o 文件,然后生成复制到 lib 文件夹的 .so 文件。我使用 Oracle BRM

CFLAGS_solaris= -g -xcg92 -xprofile=tcov

C++FLAGS_solaris= -g -library=%none -DPIN_NOT_USING_OSTREAM 

CPPFLAGS = -I$(INCDIR) -I$(INCDIR_MDS) -DPCMCPP_CONST_SAFE 

LDFLAGS_solaris= -G

SL_EXT_solaris= so

我也试过了:

 this makes the .so file;
$(LIBBILL): $(OBJECTS) $(C++_OBJECTS) $(INCFILES) Makefile
 $(C++) -o $(LIBBILL) $(LDFLAGS) $(OBJECTS) $(C++_OBJECTS) -lm -lpsiu_for_cm -xprofile=tcov 
    
   
and this makes the .o files
$(OBJECTS): $(INCFILES) Makefile $(FILES)
 $(CC) -c $(CFLAGS) $(CPPFLAGS)  $(FILES)

结果是 brm 无法启动。

如果有人正在寻找答案,我找到了解决方案。你必须使用 -xprofile=tcov 编译 .o 文件以及链接 .so 文件时 ;)