warring error 도 잡자! ㅋㅋㅋ


VC6에서는 에러 안났는데 2005로 컴파일 하면 워닝이 뜸 -.-;; (deprecated)

경고 2 warning C4996: 'sprintf'이(가) deprecated로 선언되었습니다. d:\data\tsource\mfclog\mfclog.cpp 108


deprecate 뜻을 몰라 찾아봤다.
deprecate : ~을 옳지 않다고 역설하다., 계획 따위에 반대하다.


MS는 하기 왼쪽에 있는 함수들을 옳지않다고 생각하고 있나보군 -.-;;
MS에는 밑에 같이 쓰면 저 워닝은 표시안다고 했는데 잘안된다.

#define _CRT_SECURE_NO_DEPRECATE 1

밑에 같이 써주면 워닝이 표시되어지지않는다.
#pragma warning(disable:4996)
워닝이 표시되어지지않는다고 문제가 해결된 것은 아니고
가장 좋은 것은 MS가 추천하는 함수로 바꾸는 것이 가장 좋을 것같기는 하다.


참고 URL : http://msdn.microsoft.com/en-us/library/ms235384(VS.80).aspx

Run-Time Library Reference 
Deprecated CRT Functions 
Deprecated CRT functions and their recommended replacements.

Deprecated POSIX functions

The following POSIX names for functions are deprecated. In most cases, prepending an underscore character gives the standard equivalent name. Note that some functions have more secure versions ("_s" suffix).

You can also eliminate POSIX deprecation warnings by defining _CRT_NONSTDC_NO_DEPRECATE.

'DevelopNow > errorLog' 카테고리의 다른 글

[C] VC++ 워닝과 LNK4099 에 관한 의견  (0) 2009.08.07
warning C4311 / C4312  (0) 2009.06.21
API/MFC C1010 error  (0) 2009.05.14
Adobe CS4 License에러 (licensing for this product has expired)  (0) 2009.02.18
No error No warring!  (0) 2008.10.17

댓글

Designed by JB FACTORY