[DEV] 기록

비주얼 스튜디오에서 C4996 에러가 발생할 경우

구데타마 2020. 5. 6. 23:01

Visual Studio에서 과제를 하거나 문제를 풀다 보면 아래와 같이 C4996 에러가 발생하는 경우가 있습니다.

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

strcpy에 대해서 위 에러가 떴다면 printf, scanf와 같이 기본적으로 사용하는 함수에 대해서도 해당 에러가 뜰 것입니다.

모두 접미사에 _s를 추가한 함수 즉, 비주얼 스튜디오에서 만든 secure 함수를 사용하라는 것인데 익숙하지도 않을뿐더러 다른 IDE에서는 사용하지 않기 때문에 귀찮게 느껴지실 것입니다.

 

[문제 해결 방법]

위 문제를 해결하기 위해서는 비주얼 스튜디오에서 프로젝트를 생성할 때 아래와 같이 SDL 검사 체크박스를 끄면 됩니다!

 

반응형