본문 바로가기
ETC/ETC

[C언어 에러] error C4996 Visual Studio scanf 함수 에러

by yoiii 2020. 12. 23.

Visual Stidio 환경에서 scanf함수를 사용하면 다음과 같은 에러가 발생한다.

 

" error 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. "

scanf 함수는 보안에 문제점이 있으니 scanf_s 함수로 대체해서 사용하라는 경고문이다.

 

이 에러를 해결하는 방법 2가지를 소개하고자 한다.


1. define 매크로 이용

#define _CRT_SECURE_NO_WARNINGS

다음 전처리기를 코드의 가장 맨 위에 선언해준다.

(단, 반드시 가장 윗부부분에 선언해 주어야 한다.)

 

 


2. SDL 검사 속성값 변경하기

솔루션 탐색기의 자신의 프로젝트에서, 오른쪽 마우스 버튼을 눌러주고, 속성으로 들어간다.

(솔루션 탐색기가 보이지 않는다면 V+P 혹은 보기 -> 솔루션탐색기 를 눌러서 추가해준다.)

 

 

그리고 속성창에서 C/C++ -> 일반 -> SDL 검사로 가보면,

기본값이 예로 설정되어 있을텐데, 아니오로 바꿔주고 확인을 눌러주면 된다.

 

 


 

댓글