본문 바로가기
Development/Err Code

C4996 This function or variable may be unsafe

by True Life 2014. 6. 27.

Visual Studio C4996 에러 해결법!




기존의 Visual C++ 6.0 / Visual C++ 2010 / dev-cpp / Codeblock등 사용자분들이 새로운 버전으로 넘어가면서

어쩔 수 없이 겪는 경험이죠!

이건 새로운 버전인만큼 안전한 함수 [scanf_s]를 쓰라는거에요!


이게 2010까지만 해도 warning 수준에서 그쳐서 무시했는데 2012, 2013으로 넘어오면서 error 형태로 변했어요ㅠ


하지만 괜히 번거롭고 귀찮긴 하죠.. 그래서 에러를 무시하는 전처리를 하는 경우가 대부분이에요!




그래서 우리는 상단 메뉴바에서

Project(프로젝트) → *(프로젝트명) Properties → Configuration Properties → C/C++ → Preprocessor → Preprocessor Definition 에 

를 추가시켜주세요!





여기서 마지막에 세미콜론(;)을 넣어주고 _CRT_SECURE_NO_WARNINGS를 넣어줘야 한다는거..!


그런데 매번 프로젝트마다 속성에 들어가면 귀찮잖아요...

그래서 간단하게 #pragma를 사용해서 에러 자체를 무시하기도 해요~



[저의 경우 이 방법을 선호한다는..ㅎ]


에러 잡느라 수고하셨습니다~