component
pragma
원본 파일 내에서 찾아보기 정보 또는 종속성 정보의 컬렉션을 제어합니다.
구문
#pragma component( browser,
{on
off
| } [,
references
[,
name ] ])
#pragma component( minrebuild,
{on
|off
})
#pragma component( mintypeinfo,
{on
|off
})
설명
브라우저
수집을 설정하거나 해제할 수 있으며 정보가 수집됨에 따라 특정 이름을 무시하도록 지정할 수 있습니다.
켜기 또는 끄기를 사용하면 앞으로의 찾아보기 정보 수집이 제어됩니다 pragma . 예시:
#pragma component(browser, off)
컴파일러에서 찾아보기 정보 수집을 중지합니다.
참고 항목
이를 pragma사용하여 찾아보기 정보 수집을 켜려면 먼저 찾아보기 정보를 사용하도록 설정해야 합니다.
이 references
옵션은 이름 인수와 함께 사용하거나 사용하지 않고 사용할 수 있습니다. 이름 없이 사용하면 references
참조 수집이 켜지거나 해제됩니다(그러나 다른 찾아보기 정보는 계속 수집됨). 예시:
#pragma component(browser, off, references)
컴파일러에서 참조 정보 수집을 중지합니다.
이름과 off
함께 사용하면 references
이름에 대한 참조가 찾아보기 정보 창에 표시되지 않습니다. 관심 없는 이름 및 형식을 무시하고 찾아보기 정보 파일의 크기를 줄이려면 이 구문을 사용합니다. 예시:
#pragma component(browser, off, references, DWORD)
는 해당 시점부터 DWORD에 대한 참조를 무시합니다. 다음을 사용하여 on
DWORD에 대한 참조 수집을 다시 설정할 수 있습니다.
#pragma component(browser, on, references, DWORD)
이름에 대한 참조 수집을 다시 시작할 수 있는 유일한 방법입니다. 해제한 이름을 명시적으로 설정해야 합니다.
전처리기가 이름을 확장하지 못하도록 하려면(예: NULL을 0으로 확장) 따옴표를 두르세요.
#pragma component(browser, off, references, "NULL")
최소 다시 빌드
사용되지 않는 /Gm
(최소 다시 빌드 사용) 기능을 사용하려면 컴파일러가 디스크 공간을 차지하는 C++ 클래스 종속성 정보를 만들고 저장해야 합니다. 디스크 공간을 절약하기 위해 종속성 정보를 수집할 필요가 없을 때마다(예: 헤더 파일에서) 사용할 #pragma component( minrebuild, off )
수 있습니다. 클래스를 교환 해제한 후 삽입 #pragma component( minrebuild, on )
하여 종속성 컬렉션을 다시 설정합니다.
형식 정보 줄이기
이 mintypeinfo
옵션은 지정된 지역에 대한 디버깅 정보를 줄입니다. 이 정보의 양이 상당하므로 .pdb 및 .obj 파일에 영향을 줍니다. 해당 지역의 클래스 및 구조 mintypeinfo
체는 디버그할 수 없습니다. 이 mintypeinfo
옵션을 사용하면 다음 경고를 방지하는 데 도움이 될 수 있습니다.
LINK : warning LNK4018: too many type indexes in PDB "filename", discarding subsequent type information
자세한 내용은 (최소 다시 /Gm
빌드 사용) 컴파일러 옵션을 참조하세요.