본문 바로가기
프로그래밍/C programming

c언어 오류 C4996 'scanf': This function or variable may be unsafe. 해결법

by 졸린이 2024. 1. 29.
반응형

C4996 'scanf': This function or variable may be unsafe. Consider using scanf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.

 

 

c언어 프로그래밍 중 빌드오류가 떴다.

scanf 함수가 비주얼 스튜디오에서 보안 이슈로 막혀있어서 그렇다고 한다.

 

뭐 원인이 어쨌건 저쨌건 이걸 해결하려고 하는데 몇가지 방법이 있다.

 

scanf_s 함수 사용

scnaf() 대신 scanf_s() 함수를 사용하면 오류가 해결되긴 한다.

그런데 scanf_s() 자체가 gcc에서 지원하지 않아 호환성이 떨어지고 visual studio에서만 막혀있다. 때문에 scanf() 자체를 사용할 수 있게 하려고 한다.

보안검사 해제

상단에 프로젝트 -> 속성으로 들어간다.

C/C++ -> 전처리기로 들어간다.

전처리기 정의를 편집한다.

_CRT_SECURE_NO_WARNINGS

를 입력하고 확인 클릭.

 

 

 

반응형

댓글