gpt4 book ai didi

c++ - 在 Visual Studio 2017(VC++) 的链接阶段禁用库警告是否安全?

转载 作者:行者123 更新时间:2023-11-28 04:43:13 26 4
gpt4 key购买 nike

我正在使用 jsoncpp我的 Visual C++ 项目 (Visual Studio 2017) 中的库。当我构建我的项目时,我收到以下警告。

1>jsoncpp.lib(json_reader.obj) : warning LNK4099: PDB 'jsoncpp_lib_static.pdb' was not found with 'jsoncpp.lib(json_reader.obj)' or at 'D:\Project\Debug\jsoncpp_lib_static.pdb'; linking object as if no debug info
1>jsoncpp.lib(json_value.obj) : warning LNK4099: PDB 'jsoncpp_lib_static.pdb' was not found with 'jsoncpp.lib(json_value.obj)' or at 'D:\Project\Debug\jsoncpp_lib_static.pdb'; linking object as if no debug info
1>jsoncpp.lib(json_writer.obj) : warning LNK4099: PDB 'jsoncpp_lib_static.pdb' was not found with 'jsoncpp.lib(json_writer.obj)' or at 'D:\Project\Debug\jsoncpp_lib_static.pdb'; linking object as if no debug info

然后,打开 Properties => Linker => Command Line 并添加以下行以禁用该警告。

/ignore:4099

那么,禁用该链接器警告是否安全?

最佳答案

是的,库没有 PDB 是安全的 - 代码将运行良好。

但是,调试功能(包括调用堆栈)将受到损害 - 您将无法调试 jsoncpp 中的任何内容或依赖任何依赖于 jsoncpp 函数的调用堆栈。

您真的应该尝试获取 jsoncpp lib 的 PDB - 它们很可能是由它构建的,因为拥有它们确实没有任何缺点,而且它们支持调试。

关于c++ - 在 Visual Studio 2017(VC++) 的链接阶段禁用库警告是否安全?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49795614/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com