컴퓨터/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 워닝을 무시 할수 있다.

반응형