다음을 통해 공유


정리 메시지 포함

이 문서에서는 정리 포함 기능으로 생성된 메시지에 대해 설명합니다. 정리 포함에 대한 자세한 내용은 C/C++ 정리 포함 개요를 참조하세요.

17.8 미리 보기 1부터 Visual Studio는 다음과 같은 방법으로 C 및 C++ 코드의 품질을 개선하기 위해 사용자의 코드를 정리 #include할 수 있습니다.

  • 필요한 헤더 파일이 다른 헤더 파일에 의해 간접적으로 포함되어 있기 때문에 컴파일하는 코드에 대한 헤더 파일을 추가할 수 있습니다.
  • 사용되지 않는 헤더 파일을 제거하여 빌드 시간을 개선합니다.

[정리 포함]의 메시지가 오류 목록 창에서 제안, 경고 또는 오류 형식으로 표시되는지 여부를 선택할 수 있습니다. 자세한 내용은 Visual Studio에서 C/C++ 구성 정리를 참조하세요.

오류 목록의 다음 스크린샷에서 포함 정리는 사용하지 않는 헤더에 경고가 표시되도록 구성됩니다.

오류 목록 창의 스크린샷.

드롭다운 필터가 빌드 + IntelliSense로 설정됩니다. 경고가 표시됩니다. VCIC002 - #include < iostream > 이 파일에 사용되지 않습니다."

Include Cleanup은 다음 메시지를 생성합니다.

VCIC001: #include 콘텐츠는 이 파일에 사용되며 전이적으로 포함됩니다.

이 메시지는 간접적으로 포함된 헤더 파일의 콘텐츠를 사용 중임을 의미합니다.

예를 들어 포함된 헤더 파일을 직접 포함할 수 있습니다 #include <string>. 코드에서 사용 string 하지만 해당 파일에 없는 #include <string> 경우 다른 헤더 파일이 계속해서 간접적으로 포함 <string> 되는 한 작동합니다. 이 메시지는 전이적으로 포함된 헤더 파일을 직접 포함하기 위한 조치를 취할 수 있도록 코드에서 이러한 상황을 식별합니다. 자세한 내용은 직접 헤더와 간접 헤더를 참조 하세요.

VCIC002: #include 이 파일에 사용되지 않습니다.

이 메시지는 지정된 헤더 파일이 현재 파일에 사용되지 않음을 의미합니다. 연결된 #include 지시문을 제거하여 s를 정리 #include하고 빌드 시간을 개선할 수 있습니다.

참고 항목

C/C++ 정리 포함 개요
Visual Studio에서 C/C++ 포함 정리 구성