본문 바로가기

공부/visualStudio

warning

warning 은 무시할 수 있지만, 찝찝한 건 사실이다. 아래와 같이 경고가 나왔을 때의 대처법.

1>c:\program files (x86)\microsoft visual studio 10.0\vc\include\cstdio(48): warning C4995: 'gets': name was marked as #pragma deprecated
1>c:\program files (x86)\microsoft visual studio 10.0\vc\include\cstdio(52): warning C4995: 'sprintf': name was marked as #pragma deprecated
1>c:\program files (x86)\microsoft visual studio 10.0\vc\include\cstdio(55): warning C4995: 'vsprintf': name was marked as #pragma deprecated
1>c:\program files (x86)\microsoft visual studio 10.0\vc\include\cstring(21): warning C4995: 'strcat': name was marked as #pragma deprecated
1>c:\program files (x86)\microsoft visual studio 10.0\vc\include\cstring(22): warning C4995: 'strcpy': name was marked as #pragma deprecated
1>c:\program files (x86)\microsoft visual studio 10.0\vc\include\cwchar(30): warning C4995: 'swprintf': name was marked as #pragma deprecated
1>c:\program files (x86)\microsoft visual studio 10.0\vc\include\cwchar(31): warning C4995: 'vswprintf': name was marked as #pragma deprecated
1>c:\program files (x86)\microsoft visual studio 10.0\vc\include\cwchar(33): warning C4995: 'wcscat': name was marked as #pragma deprecated
1>c:\program files (x86)\microsoft visual studio 10.0\vc\include\cwchar(35): warning C4995: 'wcscpy': name was marked as #pragma deprecated 


include한 헤더파일 (.h 파일) 을 흘낏 훔쳐보면,
나의 경우 
#include <strsafe.h>
#include <stdio.h>
#include <iostream>
뭐 요런게 있었던 것 같다. 안전한문자열 헤더 strsafe.h 를 io 계열 보다 뒤에 including 시키면 warning 들이 말끔히 사라진다!

#include <stdio.h>
#include <iostream>
#include <strsafe.h>

요로코롬 바꾼뒤에 빌드하니 경고가 사라졌다!