代码之家  ›  专栏  ›  技术社区  ›  Erix

导致链接器错误的代码覆盖率的DevPartner检测

  •  1
  • Erix  · 技术社区  · 15 年前

    因此,我有一个VisualStudio 2005解决方案,其中包含一个C++项目(测试驱动程序——创建EXE)和7个C++项目(DLL)。

    在这一点上,这个解决方案是建立良好的。

    我安装了DevPartner Studio 8.2。我试图在整个解决方案上生成测试覆盖率,这需要我在构建过程中对本机C++代码进行测试。当我打开这个devpartner选项时,构建会产生链接器错误。

    有人对此有经验吗?

    例如:

    Error   25  error LNK2001: unresolved external symbol "public: __thiscall IntLong::IntLong(class BufObjBase *,int,int,unsigned char,wchar_t const *,bool)" (??0IntLong@@QAE@PAVBufObjBase@@HHEPB_W_N@Z) X.obj
    
    1 回复  |  直到 15 年前
        1
  •  1
  •   Erix    15 年前

    一个同事搞清楚了。 如果其他人遇到此问题:

    项目中存在DLL、其他DLL和库之间的依赖链。在正常的构建下,Visual Studio足够聪明,可以找到库。当devpartner插入其工具时,它不是。

    确保在(Project的属性获取链接错误)链接器->输入->其他依赖项中显式指定了所有其他依赖项。