error C4996:‘struct’问题以及无法查找或打开PDB文件解决方法

error C4996‘strcpy’以及无法查找或打开PDB文件解决方法

用VS2013写程序时,经常遇到error C4996: ‘strcpy’: This function or variable may be unsafe.之类的错误提示。网上查原因是因为这些C库函数很多没有内部检查,微软担心这些函数可能造成栈溢出,所以改写了这些函数,并在原来的函数名字后加上_s以和C库函数区分,比如strcpy->strcpy_s,fopen->fopen_s等。

解决方法:

(1)、把原来所有的函数名全部改成微软改写后的函数名,但是这样比较麻烦。

(2)、属性>>c/c++>>预处理器>>加入_CRT_SECURE_NO_WARNINGS
error C4996‘strcpy’以及无法查找或打开PDB文件解决方法
error C4996‘strcpy’以及无法查找或打开PDB文件解决方法
修改完之后,可能会出现无法查找或打开PDB文件问题:

无法查找或打开PDB文件

error C4996‘strcpy’以及无法查找或打开PDB文件解决方法

解决方法:

  1. 启用源服务器支持
    error C4996‘strcpy’以及无法查找或打开PDB文件解决方法

  2. 符号服务器
    error C4996‘strcpy’以及无法查找或打开PDB文件解决方法
    C++数据结构部分问题

相关文章: