컴퓨터/C_Programing
Visual Studio 2013 _CRT_SECURE_NO_WARNINGS 경고 없애기
김치부침개21
2016. 1. 17. 23:14
반응형
VS 2013 에서
fopen / strcpy / scanf 와 같은 VS6.0에서의 함수를 사용하려고 하면
Error 1 error C4996: 'fopen': This function or variable may be unsafe. Consider using fopen_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
와 같은 에러 메세지가 나온다.
fopen, strcpy 계열의 함수는 보안을 문제로 VS 200x 버전부터 사용을 권하지 않고 strcpy_s 와 같이 사용을 권장하고 있다.
하지만 이 함수를 필요로 한다면 아래와 같이 Define을 해주면 사용할 수 있다.
1.
Project -> properties -> Configuration Properties -> c/c++ -> Preprocessor -> Preprocessor Definitions -> _CRT_SECURE_NO_WARNINGS 추가
2.
해당 소스에서
#define _CRT_SECURE_NO_WARNINGS
추가
PS
#pragma warning(disable:4996)
와 같은 디파인을 추가로 붙여주면 4996 워닝을 무시 할수 있다.
반응형