POSIX 함수 이름 에러
The POSIX name for this item is deprecated. Instead, use the ISO C and C++ conformant name: new-name. See online help for details.
Microsoft는 예약된 이름 및 전역 구현 정의 이름에 대한 C99 및 C++03 제약 조건을 준수하도록 CRT에서 일부 POSIX 및 Microsoft 관련 라이브러리 함수의 이름을 변경했습니다. 함수 자체가 아니라 이름만 사용되지 않습니다. 대부분의 경우 함수 이름에 선행 밑줄이 추가되어 규격 이름을 만듭니다. 컴파일러는 원래 함수 이름에 대한 사용 중단 경고를 실행하고 기본 설정 이름을 제안합니다.
이 문제를 해결하려면 일반적으로 제안된 함수 이름을 대신 사용하도록 코드를 변경하는 것이 좋습니다. 그러나 업데이트된 이름은 Microsoft 전용입니다. 이식성을 위해 기존 함수 이름을 사용해야 하는 경우 이러한 경고를 해제할 수 있습니다. 함수는 원래 이름 아래 라이브러리에서 계속 사용할 수 있습니다.
이러한 함수에 대한 사용 중단 경고를 해제하려면 전처리기 매크로 _CRT_NONSTDC_NO_WARNINGS를 정의합니다.
옵션을 /D_CRT_NONSTDC_NO_WARNINGS포함하여 명령줄에서 이 매크로를 정의할 수 있습니다.
출처
컴파일러 경고(수준 3) C4996
컴파일러 경고 C4996이 발생하는 이유를 설명하고 이에 대해 수행할 작업을 설명합니다.
learn.microsoft.com