我有一个项目使用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)
尽管使用了 disable: 4505
,我仍然收到这个警告:
c:\cppdev\cryptopp561\cryptopp\misc.h(548): warning C4505: 'CryptoPP::StringNarrow' : unreferenced local function has been removed
我的项目构建失败了。
我该怎么解决?基本上,我只想禁用第三方代码的警告;如果可能的话,我不想编辑cryptopp本身来修复错误。