반응형
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 워닝을 무시 할수 있다.
반응형
'컴퓨터 > C_Programing' 카테고리의 다른 글
Visual Studio C언어 디버그 모드 & 릴리즈 모드 (0) | 2016.02.02 |
---|---|
visual studio 2013 break at function 조건부 디버깅 (0) | 2016.01.17 |
visual studio 200x 버전 C4996 경고 (0) | 2016.01.17 |
c언어 한글코드 확인 방법( & 0x80) (1) | 2016.01.17 |
함수 포인터 / typedef 선언 함수 포인터 (0) | 2016.01.17 |