다음을 통해 공유


CompilandDetails

컴파일 대상 정보는 SymTagCompiland 태그(덜 자세함) 및 SymTagCompilandDetails 태그(더 자세함)가 있는 기호 간에 분할됩니다. SymTagCompilandDetailsSymTagCompiland 기호와 함께 사용할 수 없는 컴파일 대상에 관한 다양한 정보를 제공합니다.

속성

다음 표에서는 이 기호 형식에 유효한 속성을 보여 줍니다.

속성 데이터 형식 설명
IDiaSymbol::get_backEndBuild DWORD 컴파일러의 백 엔드 빌드 번호입니다.
IDiaSymbol::get_backEndMajor DWORD 컴파일러의 백 엔드 주 버전 번호입니다.
IDiaSymbol::get_backEndMinor DWORD 컴파일러의 백 엔드 부 버전 번호입니다.
IDiaSymbol::get_compilerName BSTR 이 컴파일 대상을 생성한 컴파일러의 이름입니다(DIA SDK V8.0 이상에서만).
IDiaSymbol::get_editAndContinueEnabled BOOL 컴파일 시 편집하며 계속하기가 사용된 경우 TRUE입니다.
IDiaSymbol::get_frontEndBuild DWORD 컴파일러의 프런트 엔드 빌드 번호입니다.
IDiaSymbol::get_frontEndMajor DWORD 컴파일러의 프런트 엔드 주 버전 번호입니다.
IDiaSymbol::get_frontEndMinor DWORD 컴파일러의 프런트 엔드 부 버전 번호입니다.
IDiaSymbol::get_hasDebugInfo BOOL 이 컴파일 대상에 디버그 정보가 있는 경우 TRUE입니다(DIA SDK V8.0 이상에서만)
IDiaSymbol::get_hasManagedCode BOOL 이 컴파일 대상에 관리 코드가 포함된 경우 TRUE입니다(DIA SDK v8.0 이상에서만)
IDiaSymbol::get_hasSecurityChecks BOOL 컴파일 대상이 /GS(버퍼 보안 검사) 컴파일러 스위치를 사용하여 컴파일된 경우 TRUE입니다(DIA SDK V8.0 이상에서만).
IDiaSymbol::get_isCVTCIL BOOL 컴파일 대상이 CIL(공용 중간 언어) 코드에서 네이티브 코드로 변환된 경우 TRUE입니다.
IDiaSymbol::get_isDataAligned BOOL UDT(사용자 정의 형식)가 일부 지정된 메모리 경계에 맞춰진 경우 TRUE입니다(DIA SDK V8.0 이상에서만).
IDiaSymbol::get_isHotpatchable BOOL 컴파일 대상이 /hotpatch(핫패치 가능 이미지 만들기) 컴파일러 스위치를 사용하여 컴파일된 경우 TRUE입니다(DIA SDK v8.0 이상에서만).
IDiaSymbol::get_isLTCG BOOL 컴파일 대상이 /LTCG(링크 타임 코드 생성) 컴파일러 스위치를 사용하여 컴파일된 경우 TRUE입니다(DIA SDK V8.0 이상에서만).
IDiaSymbol::get_isMSILNetmodule BOOL 컴파일 대상이 MSIL(Microsoft Intermediate Language) 모듈인 경우 TRUE입니다(DIA SDK v8.0 이상에서만).
IDiaSymbol::get_language DWORD 소스 코드 언어입니다.
IDiaSymbol::get_lexicalParent IDiaSymbol* 컴파일 대상의 기호입니다.
IDiaSymbol::get_lexicalParentId DWORD 어휘 부모 기호의 ID입니다.
IDiaSymbol::get_platform DWORD 컴파일 대상이 컴파일된 플랫폼입니다(CV_CPU_TYPE_e 열거형 값 중 하나).
IDiaSymbol::get_symIndexId DWORD 기호의 인덱스 ID입니다.
IDiaSymbol::get_symTag DWORD SymTagCompilandDetails(SymTagEnum 열거형 값 중 하나)를 반환합니다.

설명

컴파일러는 종종 2 패스 컴파일러라는 형태로 제공됩니다. 일부 컴파일러 버전에서는 각 패스가 별도 프로그램에 의해 처리됩니다. 이러한 컴파일러를 각각 프런트 엔드 및 백 엔드 컴파일러라고 하며, 따라서 백 엔드 및 프런트 엔드 버전 번호의 기호 속성입니다.

참고 항목