(Visual C++ 환경에서의) error C4996: _CRT_SECURE_NO_WARNINGS 해결 방법
C언어에서 사용하던 함수들을 C++에서도 사용할 수 있지만,
C++ 컴파일러는 보안 관련 문제로 권장하지 않는다는 다음과 같은 에러메세지를 출력하면서 컴파일을 진행하지 않는다.
1>c:\users\david\documents\visual studio 2015\projects\assingshallowcopyerror\assingshallowcopyerror\소스.cpp(18): 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.
1> c:\program files (x86)\windows kits\10\include\10.0.10240.0\ucrt\string.h(119): note: 'strcpy' 선언을 참조하십시오.
이를 해결하기 위해서는
프로젝트(P)
ㄴ속성
ㄴ구성 속성
ㄴC/C++
ㄴ전처리기
ㄴ전처리기 정의
전처리기 정의에 _CRT_SECURE_NO_WARNINGS를 입력하면 더 이상 에러메세지와 함께 컴파일이 되지 않는 현상을 해결할 수 있다.
또는, 소스코드 맨 윗부분에
#define _CRT_SECURE_NO_WARNINGS
이 코드를 입력하면 에러메세지가 출력되지 않는다.
'language > debug' 카테고리의 다른 글
error C4703 (0) | 2016.08.07 |
---|---|
runtime check failure #2 (0) | 2016.07.18 |