Programing Etc./Coding Tip

Error C4996 해결법

가누 2016. 3. 25. 11:19
반응형





간혹 상위 버전에서 scanf같은 것을 쓰면 C4996에러를 만날 수 있을 것이다.




이 에러의 의미는


 scanf는 보안상 취약하다. scanf_s를 쓰는 것을 권장한다고 말한다.


하지만 대형 프로젝트를 하는 코드가 아니고서 scanf_s가 아닌 scanf가 더욱 익숙하고 사용하기 편하다.


이런 불편함을 줄이고 싶을때는 다음과 같이 한다.


(모든 _s가 붙는것에 적용된다.)



#define _CRT_SECURE_NO_WARNINGS 를 


이것으로도 안된다면 


#pragma warning(disable:4996) 를 이용한다.


#include부분위에 적어두면 에러가 뜨지 않고 컴파일이 완료된다.


반응형