在Visual Studio 2013中编译sqlite.c时收到错误C4996

Cas*_*sey 21 sqlite compiler-errors visual-studio-2013

我将我的项目从Visual Studio 2012移植到2013,并且sqlite.c将无法在其中编译.我收到这个编译时错误:

error C4996: 'GetVersionExA': was declared deprecated
error C4996: 'GetVersionExW' was declared deprecated
Run Code Online (Sandbox Code Playgroud)

我得到了最新版本的sqlite以确保它没有被占用,但它没有.我不知道该怎么办这个错误.我没有修改源代码; 我只是创建一个项目,包括sqlite.h和sqlite.c.谢谢.

dns*_*dns 29

这是因为SDL检查,尝试禁用SDL检查:

Project Properties > Configuration Properties > C/C++ > General > SDL checks [set to No]
Run Code Online (Sandbox Code Playgroud)


Aby*_*byx 18

实际上C4996是一个警告,但有时它表现为错误.
无论如何,你可以通过使用/ wd4996编译器选项或使用pragma来禁用它:

#pragma warning(disable: 4996)
Run Code Online (Sandbox Code Playgroud)