/ZH (디버그 정보의 파일 체크섬 계산을 위한 해시 알고리즘)

각 소스 파일의 체크섬을 생성하는 데 사용할 암호화 해시 알고리즘을 지정합니다.

메모

/ZH 옵션은 Visual Studio 2019 버전 16.4 이상에서 사용할 수 있습니다.

구문

/ZH:MD5
/ZH:SHA1
/ZH:SHA_256

/ZH:MD5
/ZH:SHA1
/ZH:SHA_256
/ZH:SHA384
/ZH:SHA512

인수

/ZH:MD5
체크섬에 MD5 해시를 사용합니다. 이 옵션은 Visual Studio 2019의 기본값입니다.

/ZH:SHA1
체크섬에 SHA-1 해시를 사용합니다.

/ZH:SHA_256
체크섬에 SHA-256 해시를 사용합니다. 이 옵션은 Visual Studio 2022 버전 17.0 이상에서 기본값입니다.

/ZH:SHA384
체크섬에 SHA-384 해시를 사용합니다.

/ZH:SHA512
체크섬에 SHA-512 해시를 사용합니다.

설명

PDB 파일은 연결된 실행 파일의 개체 코드로 컴파일된 각 소스 파일에 대한 체크섬을 저장합니다. 체크섬을 사용하면 디버거가 로드하는 소스 코드가 실행 파일과 일치하는지 확인할 수 있습니다. 컴파일러 및 디버거는 MD5, SHA-1 및 SHA-256 해시 알고리즘을 지원합니다. MD5 및 SHA-1에서 충돌 문제가 발생할 위험이 있으므로 이 옵션을 사용하거나 더 강력하게 사용합니다 /ZH:SHA_256 .

PDB 파일은 연결된 실행 파일의 개체 코드로 컴파일된 각 소스 파일에 대한 체크섬을 저장합니다. 체크섬을 사용하면 디버거가 로드하는 소스 코드가 실행 파일과 일치하는지 확인할 수 있습니다. 컴파일러 및 디버거는 MD5, SHA-1, SHA-256, SHA-384 및 SHA-512 해시 알고리즘을 지원합니다. MD5 및 SHA-1에서 충돌 문제가 발생할 위험이 있으므로 옵션 또는 더 강력한 알고리즘을 사용합니다 /ZH:SHA_256 . SHA-384 및 SHA-512는 더 강력한 체크섬을 제공하지만 컴파일 시간을 늘릴 수 있습니다.

메모

IFC /ZH:SHA384 (모듈 인터페이스) 파일에는 및 /ZH:SHA512 옵션이 지원되지 않습니다. 이러한 옵션 중 하나를 사용하여 모듈을 컴파일하는 경우 컴파일러는 심각한 오류 C1029를 내보낸다. C++ 모듈을 컴파일할 때 더 작은 해시 알고리즘을 사용하거나 더 작은 해시 알고리즘을 사용합니다 /ZH:SHA_256 .

/ZH 이상의 옵션을 지정하면 마지막 옵션이 사용됩니다.

Visual Studio 개발 환경에서 이 컴파일러 옵션을 설정하려면

  1. 프로젝트에 대한 속성 페이지 대화 상자를 엽니다. 자세한 내용은 Visual Studio에서 C++ 컴파일러 및 빌드 속성 설정을 참조하세요.

  2. 구성 드롭다운을 모든 구성으로 설정합니다. 플랫폼 드롭다운을 모든 플랫폼으로 설정합니다.

  3. 구성 속성>C/C++>명령줄 속성 페이지를 선택합니다.

  1. 추가 옵션 속성을 수정하여 , /ZH:MD5, /ZH:SHA1/ZH:SHA_256또는 /ZH:SHA384 옵션을 추가/ZH:SHA512한 다음 확인을 선택합니다.
  1. 추가 옵션 속성을 수정하여 , /ZH:SHA1또는 /ZH:SHA_256 옵션을 추가한 /ZH:MD5다음 확인을 선택합니다.

참고 항목

컴파일러 옵션
디버그 인터페이스 액세스 SDK - IDiaSourceFile::get_checksumType
원본 서버