4

从旧 XP 移至新 vista PC 后,我在旧项目的 VS2005 中收到以下几个警告:

UnitTest++.vsnet2005.lib(TestRunner.obj):警告 LNK4099:在 'c:\projects\blah.lib' 或 'c:\projects\blah\debug\vc80.pdb' 中找不到 PDB 'vc80.pdb' ; 链接对象好像没有调试信息

我知道这个警告可以忽略,但我不喜欢警告。这些警告都与我静态链接到的第三方库(UnitTest++)有关。我看不出这与 vista 有何关系,但两台 PC 在构建后在相同位置具有相同数量的 vc80.pdb 文件,因此我对如何解决此问题感到困惑。欢迎任何想法。

编辑:好的,它已经消失了。以防万一有人遇到任何类似的事情,我做了三件事,但不确定是什么点击了它:

1:复制lib旁边的任何旧的vc80.pdb,构建它,然后删除pdb

2:将properties->c/c++->debug information format从edit and continue改为database only,构建,再切换回来

3:重建第三方库(这似乎很可能,但我敢肯定这是我昨天做的第一件事没有效果......)

4

1 回答 1

2

您是否尝试过清理/重建 UnitTest++ 库项目(如果它是构建表单源)?

于 2009-03-05T11:30:22.863 回答