다음을 통해 공유


컴파일러 경고(수준 3) C4698

'기능'은 평가 목적으로만 사용되며 향후 업데이트에서 변경 또는 제거될 수 있습니다.

설명

실험 및 피드백을 위해 릴리스된 WinRT API는 특성으로 Windows.Foundation.Metadata.ExperimentalAttribute 데코레이팅됩니다. Visual Studio 2017 버전 15.3에서 컴파일러는 이 특성에 C4698 경고를 생성합니다. 이전 Windows SDK 버전의 몇몇 API는 이미 특성으로 데코레이트되었고 이러한 API를 호출하면 이제 이 컴파일러 경고가 트리거됩니다. 최신 Windows SDK에서는 제공된 모든 형식에서 특성이 제거되었습니다. 이전 SDK를 사용하는 경우 제공된 형식에 대한 모든 호출에 대해 이러한 경고가 표시되지 않도록 해야 합니다.

코드를 변경하지 않고 경고를 끄려면

특정 컴파일러 버전 이상에서 도입된 경고를 사용하지 않도록 설정하는 방법에 대한 자세한 내용은 컴파일러 버전별 컴파일러 경고를 참조하세요.

pragma#pragma warning(suppress : 4698)를 사용하여 warning 특정 코드 줄에 대한 경고를 끌 수 있습니다. 경고 pragma #pragma warning(disable : 4698)를 사용하여 파일 내에서 경고를 끌 수도 있습니다. 명령줄 옵션을 사용하여 /wd4698 명령줄 빌드에서 전역적으로 경고를 끌 수 있습니다.

Visual Studio IDE에서 전체 프로젝트에 대한 경고를 해제하려면 다음을 수행합니다.

  1. 프로젝트에 대한 속성 페이지 대화 상자를 엽니다. 속성 페이지 대화 상자를 사용하는 방법에 대한 자세한 내용은 속성 페이지를 참조 하세요.
  2. 구성 속성>C/C++>고급 페이지를 선택합니다.
  3. 특정 경고 사용 안 함 속성을 편집하여 추가4698합니다. 확인을 선택하여 변경 내용을 적용합니다.

예시

이 코드는 일부 버전의 Windows SDK에서 경고 C4698을 생성합니다.

Windows::Storage::IApplicationDataStatics2::GetForUserAsync(); // C4698
// 'Windows::Storage::IApplicationDataStatics2::GetForUserAsync' is for
// evaluation purposes only and is subject to change or removal in future updates

이 경고를 사용하지 않도록 설정하려면 #pragma를 추가합니다.

#pragma warning(push)
#pragma warning(disable:4698)

Windows::Storage::IApplicationDataStatics2::GetForUserAsync();

#pragma warning(pop)