[C++] C4996

KKanata·2025년 3월 2일
0

C++

목록 보기
3/3

1. C4996 경고란?

Visual Studio에서 표준 함수가 더 이상 권장되지 않거나, 보안상의 이유로 사용되지 않음을 알리는 경고이다.

2. 해결 방법

2.1 다른 함수 사용

scanf 대신 scanf_s와 같은 보안이 강화된 함수를 사용한다. 해당 함수는 Visual Studio에서만 사용이 가능하다는 점에 주의한다.

2.2 경고 비활성화

2.2.1 전처리문

#pragma warning(disable:4996) 또는 #define _CRT_SECURE_NO_WARNINGS를 삽입한다.

#pragma warning(disable:4996)
#include <bits/stdc++.h>

using namespace std;

signed main() {

	return 0;
}
#define _CRT_SECURE_NO_WARNINGS
#include <bits/stdc++.h>

using namespace std;

signed main() {

	return 0;
}

2.2.2 명령줄

[프로젝트]>[속성][구성 속성]>[C/C++]>[고급]>[특정 경고 사용 안 함]4996을 추가한다.

2.2.3 SDL 검사 해제

[프로젝트]>[속성][구성 속성]>[C/C++]>[일반]>[SDL 검사]을 변경한다.

profile
CSE 21

0개의 댓글