相关疑难解决方法(0)

如何解决第三方库中的C4505警告问题?

我有一个使用Crypto ++进行一些散列函数的项目.最近,我决定清理一下并在MSVC++上使用警告级别4.

这是我的源代码:

#pragma warning(push)
#pragma warning(disable: 4100) //Unreferenced formal parameter
#pragma warning(disable: 4244) //Conversion, possible loss of data
#pragma warning(disable: 4512) //Assignment operator could not be generated
#pragma warning(disable: 4127) //Conditional expression is constant
#pragma warning(disable: 4505) //Unreferenced local function has been removed
#define CRYPTOPP_ENABLE_NAMESPACE_WEAK 1
#include <cryptopp/md5.h>
#include <cryptopp/sha.h>
#pragma warning(pop)
Run Code Online (Sandbox Code Playgroud)

尽管如此disable: 4505,我仍然得到这个警告:

c:\cppdev\cryptopp561\cryptopp\misc.h(548): warning C4505: 'CryptoPP::StringNarrow' : unreferenced local function has been removed
Run Code Online (Sandbox Code Playgroud)

而我的项目没有建立.

我该如何解决这个问题?基本上,我只想禁用第三方代码的警告; 如果我可以避免这样做,我不想编辑cryptopp本身来修复错误.

c++ crypto++ visual-c++

12
推荐指数
1
解决办法
8750
查看次数

标签 统计

c++ ×1

crypto++ ×1

visual-c++ ×1