반응형
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
를 입력하고 확인 클릭.
반응형
'프로그래밍 > C programming' 카테고리의 다른 글
c언어 년도를 입력받아서 윤년, 평년을 판단하는 프로그램 (0) | 2021.08.21 |
---|---|
C언어 함수 기초 사용자 정의 함수, 함수정의, 리턴, 매개변수 (0) | 2020.08.14 |
[C언어] 달팽이수열 프로그래밍 (2) | 2020.08.11 |
C언어 마방진(magic square) 프로그래밍 (0) | 2020.08.10 |
c언어 다중배열 [3][2] 제곱과 세제곱을 저장하고, 출력하는 프로그램 (0) | 2020.07.31 |
댓글