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
修改完之后,可能会出现无法查找或打开PDB文件问题:
无法查找或打开PDB文件
解决方法:
-
启用源服务器支持 ;
-
符号服务器 ;
C++数据结构部分问题