/GR (啟用執行階段類型資訊)
新增程式碼,以在執行時間檢查物件類型。
語法
/GR[-]
備註
當 /GR 開啟時 ,編譯器會 _CPPRTTI
定義預處理器宏。 根據預設, /GR 為開啟。 /GR- 會停用執行時間類型資訊。
如果編譯器無法以靜態方式解析程式代碼中的物件類型,請使用 /GR 。 當您的程式碼使用 dynamic_cast Operator 或 typeid 時, 通常需要 /GR 選項。 不過, /GR 會增加映射的 .rdata 區段大小。 如果您的程式碼不使用 dynamic_cast
或 typeid
, /GR- 可能會產生較小的映射。
如需執行時間類型檢查的詳細資訊,請參閱 C++ 語言參考 中的 執行時間類型資訊 。
在 Visual Studio 開發環境中設定這個編譯器選項
開啟專案的 [屬性頁] 對話方塊。 如需詳細資料,請參閱在 Visual Studio 中設定 C ++ 編譯器和組建屬性。
選取 [ 組態屬性 > C/C++ > 語言] 屬性頁。
修改 [ 啟用執行時間類型資訊 ] 屬性。
若要以程式方式設定這個編譯器選項
- 請參閱 RuntimeTypeInfo。
另請參閱
意見反應
https://aka.ms/ContentUserFeedback。
即將登場:在 2024 年,我們將逐步淘汰 GitHub 問題作為內容的意見反應機制,並將它取代為新的意見反應系統。 如需詳細資訊,請參閱:提交並檢視相關的意見反應