Как обойти предупреждение C4505 в сторонних библиотеках?

У меня есть проект, который использует Crypto ++ для нескольких функций хеширования. Недавно я решил немного навести порядок и использовать уровень предупреждения 4 в MSVC ++.

Вот как выглядит мой источник:

#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, чтобы исправить ошибку, если я могу избежать этого.

Ответы на вопрос(2)

Ваш ответ на вопрос