Share via


component pragma

원본 파일 내에서 찾아보기 정보 또는 종속성 정보의 컬렉션을 제어합니다.

구문

#pragma component( browser,{ onoff | } [ ,references [ ,name ] ])
#pragma component( minrebuild, { on | off } )
#pragma component( mintypeinfo, { on | off } )

설명

브라우저

수집을 설정하거나 해제할 수 있으며 정보가 수집됨에 따라 특정 이름을 무시하도록 지정할 수 있습니다.

켜기 또는 끄기를 사용하면 앞으로의 찾아보기 정보 수집이 제어됩니다 pragma . 예시:

#pragma component(browser, off)

컴파일러에서 찾아보기 정보 수집을 중지합니다.

references 옵션은 이름 인수와 함께 사용하거나 사용하지 않고 사용할 수 있습니다. 이름 없이 사용하면 references 참조 수집이 켜지거나 해제됩니다(그러나 다른 찾아보기 정보는 계속 수집됨). 예시:

#pragma component(browser, off, references)

컴파일러에서 참조 정보 수집을 중지합니다.

이름과off 함께 사용하면 references 이름에 대한 참조가 찾아보기 정보 창에 표시되지 않습니다. 관심 없는 이름 및 형식을 무시하고 찾아보기 정보 파일의 크기를 줄이려면 이 구문을 사용합니다. 예시:

#pragma component(browser, off, references, DWORD)

는 해당 시점부터 DWORD에 대한 참조를 무시합니다. 다음을 사용하여 onDWORD에 대한 참조 수집을 다시 설정할 수 있습니다.

#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 빌드 사용) 컴파일러 옵션을 참조하세요.

참고 항목

Pragma 지시문 및 __pragma_Pragma 키워드(keyword)