選項
目的@
指定響應檔案 /?
列出編譯器選項
/ai指定在解析傳遞到
#using
指令的檔案引用時搜尋的目錄
/arch 使用
sse
或sse2
指令生成** /c
在預處理期間保留注釋 /c
編譯但不鏈結
/clr 啟用
c++
的託管擴充套件並產生在公共語言執行庫上執行的輸出檔案 /d
定義常數和巨集 /e
將預處理器輸出複製到標準輸出
/eh指定異常處理模型
/ep將預處理器輸出複製到標準輸出 /f
設定堆疊大小
/fa建立列表檔案
/fa設定列表檔名
/fd重新命名程式資料庫檔案
/fe重新命名可執行檔案
/fi預處理指定的包含檔案
/fm建立對映檔案
/fo建立物件檔案
/fp指定預編譯頭檔名
/fr 字串
3/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
字串2
/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 字串
5/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只檢查語法
Visual C 編譯器選項
visual c 編譯器選項 選項 目的 指定響應檔案 列出編譯器選項 ai指定在解析傳遞到 using 指令的檔案引用時搜尋的目錄 arch 使用sse 或sse2 指令生成 c 在預處理期間保留注釋 c 編譯但不鏈結 clr 啟用c 的託管擴充套件並產生在公共語言執行庫上執行的輸出檔案 d 定義...
Visual C 編譯器選項
visual c 編譯器選項 gd gr gz 呼叫約定 gd gr gz 這些選項確定 gd 為預設設定,對除c 成員函式和標記為 stdcall或 fastcall的函式以外的所有函式指定c 呼叫約定。gr 對除c 成員函式和標記為 cdecl或 stdcall的函式以外的所有函式指定 fast...
Visual C 編譯器選項
選項 說明 md 定義 mt和 dll以便同時從標準 h 檔案中選擇執行時例程的多執行緒特定版本和 dll 特定版本。此選項還使編譯器將庫名 msvcrt.lib 放入 obj 檔案中。用此選項編譯的應用程式靜態鏈結到 msvcrt.lib。該庫提供允許鏈結器解析外部引用的 層。實際工作 包含在 m...