共用方式為


Visual C++ 2005 中已被取代的編譯器選項

更新:2007 年 11 月

在 Visual C++ 2005 中,下列編譯器選項已經標示為已取代,這些編譯器選項在目前的版本中仍會繼續如預期般運作,但可能會從未來的版本中移除。

備註

下列編譯器選項現在已經被取代:

已取代的選項

請使用下列替代選項

如需詳細資訊,請參閱

/clr:noAssembly

/LN (建立 MSIL 模組)

/clr (Common Language Runtime 編譯)

/Fr

/FR

/FR、/Fr (建立 .sbr 檔案)

/Ge

None

/Ge (啟用堆疊探查)

/GX

/EH (例外處理模型)

/GX (啟用例外處理)

/GZ

/RTC (執行階段錯誤檢查)

/GZ (啟用堆疊框架執行階段錯誤檢查)

/H

None

/H (限制外部名稱的長度)

/Og

/O1、/O2 (最小大小、最快速度)

/Og (全域最佳化)

/QIfist

不需要任何編譯器選項。編譯器已大幅提升將浮點 (Float) 轉換成 int 的速度。

至於四捨五入,/QIfist 會產生 fistp 指令,這個指令會使用任何環境捨入模式來執行轉換。

可用來執行這項作業的常式是:

int ftol_ambient(double d) {
   int i;
   __asm {
      fld d
      fistp i
   }
   return i;
}

/QIfist (抑制 _ftol)

/V

None

/V (版本號碼)

/Yd

/Z7、/Zi、/ZI (偵錯資訊格式)

/Yd (將偵錯資訊置入目的檔)

/Ze

None

/Za、/Ze (停用語言擴充功能)

/Zg

None

/Zg (產生函式原型)

請參閱

概念

Visual C++ 2005 編譯器、語言和工具的變更