Como posso solucionar o aviso C4505 em bibliotecas de terceiros?
Eu tenho um projeto que usa o Crypto ++ para algumas funções de hash. Recentemente, decidi limpar um pouco as coisas e usar o nível de aviso 4 no MSVC ++.
Aqui está a aparência da minha fonte:
#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)
Despitedisable: 4505
, Ainda recebo este aviso:
c:\cppdev\cryptopp561\cryptopp\misc.h(548): warning C4505: 'CryptoPP::StringNarrow' : unreferenced local function has been removed
e meu projeto não cria.
Como posso resolver isso? Basicamente, eu gostaria de desativar o aviso para código de terceiros; Eu não quero editar o próprio cryptopp para corrigir o erro, se eu puder evitar fazê-l