共用方式為


/GR (啟用執行階段類型資訊)

新增程式代碼,以在運行時間檢查物件類型。

語法

/GR[-]

備註

當 /GR 開啟時,編譯程式會_CPPRTTI定義預處理器巨集。 根據預設, /GR 為開啟。 /GR- 會停用運行時間類型資訊。

如果編譯程式無法以靜態方式解析程式代碼中的物件類型,請使用 /GR 。 當您的程式代碼使用 dynamic_cast Operatortypeid 時,通常需要 /GR 選項。 不過, /GR 會增加映射的 .rdata 區段大小。 如果您的程式代碼不使用 dynamic_casttypeid/GR- 可能會產生較小的映射。

如需運行時間類型檢查的詳細資訊,請參閱 C++ 語言參考中的運行時間類型資訊

在 Visual Studio 開發環境中設定這個編譯器選項

  1. 開啟專案的 [屬性頁] 對話方塊。 如需詳細資料,請參閱在 Visual Studio 中設定 C ++ 編譯器和組建屬性

  2. 選取 [組態屬性]>[C/C++]>[語言] 屬性頁。

  3. 修改 [ 啟用運行時間類型資訊 ] 屬性。

若要以程式方式設定這個編譯器選項

另請參閱

MSVC 編譯器選項
MSVC 編譯器命令列語法