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
可以搭配或不使用 name 自變數使用。 使用 references
沒有 名稱的 會開啟或關閉參考收集(不過,仍會繼續收集其他瀏覽資訊)。 例如:
#pragma component(browser, off, references)
讓編譯器停止收集參考資訊。
搭配名稱使用 references
,並off
防止名稱的參考出現在瀏覽資訊視窗中。 使用這個語法會忽略您沒有興趣的名稱和類型,並可減少瀏覽資訊檔的大小。 例如:
#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
[啟用最小重建] 編譯程序選項。