草庐IT

c++ - 为 gcov 编译 googletest

我想从我的googletest测试中获取覆盖率信息,但我找不到好的说明。我假设我应该编译我的gtest二进制文件,以便它吐出.gcno和.gcna文件。然而,编译器标志的组合似乎无法实现这一点。我尝试过在编译和链接时使用--coverage和-fprofile-arcs-ftest-coverage,但无济于事。我只是在整个方法中弄错了吗?googletest测试会像这样编译吗?为了完整起见,这里是整个makefile:#-*-indent-tabs-mode:t;-*-##VarsCXX=g++BDDOBJ=../objOBDD_DIR=../srcOBDD_INCLUDE=-I$(

c++ - cygwin g++ 链接器找不到共享库

我一直在创建一个库。当我将它编译为静态库时,它工作正常。现在我想把它变成一个共享库。库已创建并位于适当的位置,但是当我尝试编译客户端代码时,链接阶段显示找不到库。我已经尝试将其重命名为al或dylib,但这也无济于事。当我将-v标志放在链接上时,我可以看到我的库路径就在那里。我也尝试了不同的路径。我使用了相对路径,但即使使用完整路径也找不到它。库中的Makefile:.SUFFIXES:.SUFFIXES:.o.cpp.SUFFIXES:.o.dCC:=g++LNK:=g++CXXFLAGS_RELEASE=-fPIC-shared-O2-Wall-fmessage-length=0C