我使用VS 2015编译了jsoncpp,并且能够与之链接,一切都运行良好。
然而,我收到了大量的弃用警告。代码中有些类被标记为已弃用:
class JSONCPP_DEPRECATED("Use StreamWriter instead") JSON_API Writer {...};
使用
#define JSONCPP_DEPRECATED(message) __declspec(deprecated(message))
事实上,我没有使用那些类。只要文件被包含,我就会立即收到这些消息。编译如下:
#include <json/json.h>
int main( int argc, char* argv[] )
{
return 0;
}
产生了13个已弃用警告...
这些警告难道不应该只在使用已弃用的类/函数时报告吗?有没有一种方法可以让它按照这种方式工作?(我可以禁用C4996警告,但最好保持启用,只有在实际使用已弃用的类/函数时才报告)。
#pragma push
和#pragma pop
来禁用特定的警告。 - Jarod42