如何将 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 文件时 ;)
如何在 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 文件时 ;)