| 選項 | 說明 |
|---|---|
| /O1 | 最小化程式碼體積 |
| /O2 | 最大化執行速度 |
| /Os | 傾向程式碼空間 |
| /Ot | 傾向程式碼速度 |
| /Ox | 最大優化組合 (含 /Og /Oi /Ot /Ob2 /Gs) |
| /Od | 停用優化 (預設) |
| /Og | 啟用全域優化 |
| /Oi | 啟用內建函式 |
| /Oy[-] | 啟用/停用幀指標省略 |
| /Oa | 假設無別名 |
| /Ow | 假設跨函式別名 |
| /Ob[n] | 內聯展開控制 (n=0,1,2 預設 0) |
| /Op[-] | 改善浮點數一致性 |
| 選項 | 說明 |
|---|---|
| /G3 ~ /G6 | 針對 80386 / 80486 / Pentium / Pentium Pro 優化 |
| /GA | Windows 應用程式優化 |
| /GD | Windows DLL 優化 |
| /GB | 混合模型優化 (預設) |
| /Gd /Gr /Gz | 呼叫慣例:__cdecl / __fastcall / __stdcall |
| /GR[-] | 啟用/停用 C++ RTTI |
| /GX[-] | 啟用 C++ 例外處理 (同 /EHsc) |
| /EHs /EHa /EHc | 同步/非同步 C++ EH、extern "C" 預設 nothrow |
| /Gi[-] | 啟用增量編譯 |
| /Gm[-] | 啟用最小重建 |
| /Gf /GF | 字串集區 / 唯讀字串集區 |
| /Gy | 函式獨立供連結器 COMDAT 折疊 |
| /GZ | 啟用執行期偵錯檢查 |
| /Gh | 啟用 Hook 函式呼叫 (_penter) |
| /Ge | 強制所有函式堆疊檢查 |
| /Gs[n] | 停用堆疊檢查 (n=閾值位元組) |
| /QIfdiv[-] | Pentium FDIV 錯誤修正 |
| /QI0f[-] | Pentium 0x0F 錯誤修正 |
| 選項 | 說明 |
|---|---|
| /Fa[file] | 組合語言列表檔 |
| /Fo[file] | 目標檔名稱 |
| /FA[sc] | 組合語言列表格式 |
| /Fp[file] | 預編譯標頭檔名稱 |
| /Fd[file] | .PDB 偵錯資訊檔 |
| /Fr[file] /FR[file] | 瀏覽資訊 .SBR / 擴充 .SBR |
| /Fe[file] | 執行檔名稱 |
| /Fm[file] | 對應檔 |
| 選項 | 說明 |
|---|---|
| /D[name[=value]] | 定義巨集 |
| /U[name] | 移除預定義巨集 |
| /u | 移除所有預定義巨集 |
| /I[path] | 加入標頭檔搜尋路徑 |
| /X | 忽略標準路徑 |
| /FI[file] | 強制包含檔案 |
| /E /EP | 預處理輸出至 stdout (含/不含 #line) |
| /P | 預處理輸出至檔案 (.i) |
| /C | 保留註解 |
| 選項 | 說明 |
|---|---|
| /Zi | 產生完整偵錯資訊 (PDB) |
| /Z7 | 舊式偵錯資訊 (嵌入 OBJ) |
| /ZI | Edit and Continue 偵錯資訊 |
| /Zl | 省略 OBJ 中預設庫名 |
| /Zg | 產生函式原型 |
| /Zs | 僅語法檢查 |