구성 요소
소스 파일 내에서의 찾아보기 정보 또는 종속성 정보의 수집을 제어합니다.
#pragma component( browser, { on | off }[, references [, name ]] )
#pragma component( minrebuild, on | off )
#pragma component( mintypeinfo, on | off )
설명
브라우저
수집을 설정하거나 해제할 수 있으며 정보가 수집됨에 따라 특정 이름을 무시하도록 지정할 수 있습니다.
설정 또는 해제를 사용하면 pragma 정방향에서의 찾아보기 정보 수집을 제어합니다. 예를 들면 다음과 같습니다.
#pragma component(browser, off)
컴파일러에서 찾아보기 정보 수집을 중지합니다.
참고
이 pragma를 통한 찾아보기 정보 수집을 설정하려면 먼저 찾아보기 정보를 사용할 수 있도록 설정해야 합니다.
references 옵션은 name 인수 여부에 관계없이 사용될 수 있습니다. references를 name 없이 사용하여 참조 수집을 설정하거나 해제합니다(그러나 다른 찾아보기 정보가 계속 수집됨). 예를 들면 다음과 같습니다.
#pragma component(browser, off, references)
컴파일러에서 참조 정보 수집을 중지합니다.
references를 name 및 off와 함께 사용하여 name에 대한 참조가 찾아보기 정보 창에 나타나지 않도록 합니다. 관심 없는 이름 및 형식을 무시하고 찾아보기 정보 파일의 크기를 줄이려면 이 구문을 사용합니다. 예를 들면 다음과 같습니다.
#pragma component(browser, off, references, DWORD)
해당 지점 정방향부터 DWORD에 대한 참조를 무시합니다. on을 사용하여 DWORD에 대한 참조 수집을 다시 설정할 수 있습니다.
#pragma component(browser, on, references, DWORD)
이는 name에 대한 참조 수집을 다시 시작하는 유일한 방법입니다. 해제했던 모든 name을 명시적으로 설정해야 합니다.
전처리기에서 name을 확장(예: NULL에서 0으로의 확장)하지 않도록 하려면 그 주위에 따옴표를 넣으십시오.
#pragma component(browser, off, references, "NULL")
최소 다시 빌드
Visual C++ 최소 다시 빌드 기능을 사용하려면 컴파일러에서 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) 컴파일러 옵션을 참조하십시오.