컴퓨터/C_Programing

visual studio 200x 버전 C4996 경고

김치부침개21 2016. 1. 17. 23:13
반응형

http://cafe.naver.com/cafec/307168

_CRT_SECURE_NO_WARNINGS 이 경고는 Visual C++ 2005 버전부터 만들어졌습니다.
이전 라이브러리에서 보완에 취약한 부분을 보완해서 _s가 붙은 라이브러리로 대체를 해야 한다는 뜻입니다.

 

[방법1]
소스코드 첫 부분에
#define _CRT_SECURE_NO_WARNINGS
이렇게 한 줄을 추가하면 _s가 없는 것이 _s가 있는 것으로 자동으로 맵핑이 된다고 합니다.

 

[방법2]
소스코드 첫 부분에
#pragma warning(disable:4996)
이 줄을 추가하면 컴파일러가 경고를 내지 못하게 하는 역할을 합니다.

 

[방법3]
프로젝트 속성에서 왼쪽 C/C++ 항목에서 전처리기에 있는 전처리기 정의에
_CRT_SECURE_NO_WARNINGS를 추가하면 됩니다.

 

가장 좋은 방법은 _s가 붙은 해당 함수를 사용하는 것입니다.

대부분 _s가 뒤에 붙은 함수는 보완을 위해 인자가 한 개 늘어났습니다.


반응형