[轉載]Visual C++ 編譯器選項

來源:互聯網
上載者:User
[轉載]Visual C++ 編譯器選項
選項 目的
@ 指定回應檔
/? 列出編譯器選項
/AI 指定在解析傳遞到 #using 指令的檔案引用時搜尋的目錄
/arch 使用 SSE 或 SSE2 指令產生代碼
/C 在前置處理期間間保留注釋
/c 編譯但不連結
/clr 啟用 C++ 的託管擴充併產生在公用語言運行庫上啟動並執行輸出檔案
/D 定義常數和宏
/E 將前置處理器輸出複製到標準輸出
/EH 指定異常處理模型
/EP 將前置處理器輸出複製到標準輸出
/F 設定堆棧大小
/FA 建立列表檔案
/Fa 設定列表檔案名稱
/Fd 重新命名程式資料庫檔案
/Fe 重新命名可執行檔
/FI 預先處理指定的包含檔案
/Fm 建立對應檔
/Fo 建立對象檔案
/Fp 指定先行編譯標頭檔名
/FR
/Fr
產生瀏覽器檔案
/FU 強制使用檔案名稱,就像它已被傳遞到 #using 指令一樣
/Fx 將插入的代碼與源檔案合并
/G3 最佳化代碼以優選 386 處理器。在 Visual C++ 5.0 中已經停用,編譯器將忽略此選項
/G4 最佳化代碼以優選 486 處理器。在 Visual C++ 5.0 中已經停用,編譯器將忽略此選項
/G5 最佳化代碼以優選 Pentium 處理器
/G6 最佳化代碼以優選 Pentium Pro、Pentium II 和 Pentium III 處理器
/G7 針對 Pentium 4 或 Athlon 最佳化代碼。
/GA 最佳化 Windows 應用程式的代碼
/GB 與 /G6 等效;將 _M_IX86 的值設定為 600
/Gd 使用 __cdecl 呼叫慣例
/Ge 啟用堆棧探測
/GF
/Gf
啟用字串池
/GH 調用掛鈎函數 _pexit
/Gh 調用掛鈎函數 _penter
/GL 啟用全程式最佳化
/Gm 啟用最小重建
/GR 啟用運行時類型資訊 (RTTI)
/Gr 使用 __fastcall 呼叫慣例
/GS 緩衝區安全檢查
/Gs 控制堆棧探測
/GT 支援使用靜態執行緒區域儲存區配置的資料的纖程安全
/GX 啟用同步異常處理
/Gy 啟用函數級連結
/GZ 與 /RTC1 相同
/Gz 使用 __stdcall 呼叫慣例
/H 限制外部(公用)名稱的長度
/HELP 列出編譯器選項
/I 在目錄中搜尋包含檔案
/J 更改預設的 char 類型
/LD 建立動態連結程式庫
/LDd 建立調試動態連結程式庫
/link 將指定的選項傳遞給 LINK
/MD 使用 MSVCRT.lib 建立多線程 DLL
/MDd 使用 MSVCRTD.lib 建立調試多線程 DLL
/ML 使用 LIBC.lib 建立單線程可執行檔
/MLd 使用 LIBCD.lib 建立調試單線程可執行檔
/MT 使用 LIBCMT.lib 建立多線程可執行檔
/MTd 使用 LIBCMTD.lib 建立調試多線程可執行檔
/nologo 取消顯示登入著作權標誌
/O1 建立小代碼
/O2 建立快速代碼
/Oa 假設沒有別名
/Ob 控制內聯展開
/Od 禁用最佳化
/Og 使用全域最佳化
/Oi 產生內建函式
/Op 改善浮點數一致性
/Os 代碼大小優先
/Ot 代碼速度優先
/Ow 假定在函數調用中使用別名
/Ox 使用最大最佳化 (/Ob2gity /Gs)
/Oy 省略架構指標
/QI0f 執行 Pentium 0x0f 錯誤修複
/QIfdiv 執行 Pentium FDIV 錯誤修複
/QIfist 當需要從浮點類型轉換為整型時取消 _ftol
/P 將前置處理器輸出寫入檔案
/RTC 啟用執行階段錯誤檢查
/showIncludes 在編譯期間顯示包含檔案的列表
/Tc
/TC
指定 C 源檔案
/Tp
/TP
指定 C++ 源檔案
/U 移除預定義宏
/u 移除所有的預定義宏
/V 設定版本字串
/vd 取消或啟用隱藏的 vtordisp 類成員
/vmb 對指向成員的指標使用最佳的基
/vmg 對指向成員的指標使用完全一般性
/vmm 聲明多重繼承
/vms 聲明單一繼承
/vmv 聲明虛擬繼承
/W 設定警告層級
/w 禁用所有警告
/Wall 啟用所有警告,包括預設情況下禁用的警告
/WL 在從命令列編譯 C++ 原始碼時啟用錯誤資訊和警告訊息的單行診斷
/Wp64 檢測 64 位元可移植性問題
/X 忽略標準包含目錄
/Y- 忽略當前產生中的所有其他先行編譯頭編譯器選項
/Yc 建立先行編譯標頭檔
/Yd 將完整的調試資訊放在所有對象檔案中
/Yl 建立調試庫時插入 PCH 引用
/Yu 在產生期間使用先行編譯標頭檔
/YX 自動處理先行編譯頭
/Z7 產生與 C 7.0 相容的調試資訊
/Za 禁用語言擴充
/Zc 在 /Ze 下指定標準行為
/Zd 產生行號
/Ze 啟用語言擴充
/Zg 產生函數原型
/ZI 將調試資訊包含在與“編輯並繼續”相容的程式資料庫中
/Zi 產生完整的調試資訊
/Zl 從 .obj 檔案中移除預設庫名
/Zm 指定先行編譯頭記憶體配置限制
/Zp 封裝結構成員
/Zs 只檢查文法
 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.