包括.pdb文件与图书管理员在Visual Studio
Including .pdb files with librarian in Visual Studio
我有一个项目,其输出是一个库(.lib)。该项目依赖于第三方库(也是.lib)。为了避免在我的库上构建的项目不得不担心这个第三方依赖,我已经使用图书管理员将其包含在我的库中(项目属性>图书管理员>常规>附加依赖)。
然而,当我构建一个单独的可执行项目链接到我的库时,我得到一堆警告,沿着以下行:
MyProject.lib(someThirdPartyObjectFile.obj): warning LNK4099: PDB 'vc110。'MyProject.lib(someThirdPartyObjectFile.obj)'或'vc110.pdb'中找不到pdb';链接对象,如果没有调试信息
这意味着(我假设)我将能够调试属于我的库的任何代码,但不属于第三方库。
我如何指示Visual Studio也包括第三方库的PDB在我的内容?
静态库可能已被移动,因此编译器无法从中找到符号。您有几个选项:
- 将调试格式更改为
/Z7
,将调试信息嵌入代码中(而/Zi
和/ZI
将其放在单独的文件中)。 - 更改pdb文件的输出配置(VS2005是
Settings > C++ > Output Files > Program Database File Name
,可能与VS2010相似)。
您可以在这里和这里找到更多信息。
进入属性页(Alt+F7)链接器,所有选项,生成调试信息设置为No Position
相关文章:
- Visual Studio 2015:Extern "C" 和 "export" 关键字
- 为cl.exe(Visual Studio代码)指定命令行C++版本
- 试图在visual studio上用C++创建一个桌面应用程序
- 如何在MS Visual Studio 2019中运行QT UI
- 如何使用Visual Studio 2017在C++中为参数化对象数组使用唯一指针
- Visual Studio Code - C++ Debugger 無法啟動
- Visual C++ constexpr Hints
- 为什么它不适用于Visual 2019的原因
- Visual Studio 2019:插入多个C++风格的单行注释
- Visual Studio Code "undefined reference to `WinMain@16'"
- visual在c++中将十进制数转换为二进制数
- Visual studio代码重构似乎不起作用(例如,重命名符号-f2)
- Visual Studio中的函数声明和函数定义问题
- 如何指定我希望我的LIB链接到的DLL文件?-Visual Studio 2019
- Visual C++(VS2017)中用户定义的转换不明确
- Visual C++GC接口如何启用它以及要包含哪个库
- visual是否可以在c++中创建一个接收无限数量相同类型(或至少相当数量)参数的函数
- visual c++,如何获取解决方案目录中的代码
- 如何使用CMake为visual studio 2010设置图书管理员选项/忽略:4221
- 包括.pdb文件与图书管理员在Visual Studio