合并静态库时合并调试信息

时间:2015-08-13 00:24:09

标签: c++ visual-studio static-libraries pdb-files

我们构建了两个静态库,让我们称之为LibA和LibB。

在Visual Studio中,我已经使用projectA& amp; projectB,对于projectB,在Configuration Properties -> Librarian -> General -> Additional Dependencies {I}下我添加了LibA。这使得VS将LibA合并到生成的LibB中。这样做是因为我们不想更改我们向客户提供的静态库。

现在,LibA和LibB都是用程序数据库'构建的。作为调试信息格式,一旦我将LibB链接到最终二进制文件,我就会收到没有找到LibA.pdb的警告。这让我相信来自LibA的调试信息没有被合并到LibB中,所以我想自己这样做。虽然,我找不到任何工具。同样,如果可能的话,我宁愿不发送额外的文件。

我已经想到但尚未尝试的解决方法是使用' C7兼容'来构建LibA。作为调试信息格式。希望Visual Studio足够聪明,可以提取该信息并将其添加到为LibB创建的pdb中。

0 个答案:

没有答案