/ZH
(디버그 정보의 파일 체크섬 계산을 위한 해시 알고리즘)
각 소스 파일의 체크섬을 생성하는 데 사용할 암호화 해시 알고리즘을 지정합니다.
구문
/ZH:MD5
/ZH:SHA1
/ZH:SHA_256
인수
/ZH:MD5
체크섬에 MD5 해시를 사용합니다. 이 옵션은 Visual Studio 2019의 기본값입니다.
/ZH:SHA1
체크섬에 SHA-1 해시를 사용합니다.
/ZH:SHA_256
체크섬에 SHA-256 해시를 사용합니다. 이 옵션은 Visual Studio 2022 버전 17.0 이상에서 기본값입니다.
설명
PDB 파일은 연결된 실행 파일의 개체 코드로 컴파일된 각 소스 파일에 대한 체크섬을 저장합니다. 체크섬을 사용하면 디버거가 로드하는 소스 코드가 실행 파일과 일치하는지 확인할 수 있습니다. 컴파일러 및 디버거는 MD5, SHA-1 및 SHA-256 해시 알고리즘을 지원합니다. 기본적으로 Visual Studio 2019에서 컴파일러는 MD5 해시를 사용하여 체크섬을 생성합니다. 이 해시 알고리즘을 명시적으로 지정하려면 이 옵션을 사용합니다 /ZH:MD5
.
MD5 및 SHA-1에서 충돌 문제가 발생할 위험이 있으므로 이 옵션을 사용하는 /ZH:SHA_256
것이 좋습니다. SHA-256 해시로 인해 컴파일 시간이 약간 증가할 수 있습니다. 이 /ZH:SHA_256
옵션은 Visual Studio 2022 버전 17.0 이상에서 기본값입니다.
둘 /ZH
이상의 옵션을 지정하면 마지막 옵션이 사용됩니다.
이 /ZH
옵션은 Visual Studio 2019 버전 16.4 이상에서 사용할 수 있습니다.
Visual Studio 개발 환경에서 이 컴파일러 옵션을 설정하려면
프로젝트에 대한 속성 페이지 대화 상자를 엽니다. 자세한 내용은 Visual Studio에서 C++ 컴파일러 및 빌드 속성 설정을 참조하세요.
구성 드롭다운을 모든 구성으로 설정합니다. 플랫폼 드롭다운을 모든 플랫폼으로 설정합니다.
구성 속성>C/C++>명령줄 속성 페이지를 선택합니다.
추가 옵션 속성을 수정하여 ,
/ZH:SHA1
또는/ZH:SHA_256
옵션을 추가한/ZH:MD5
다음 확인을 선택합니다.