我有一个将 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 本身来修复错误。