Visual C 編譯器選項

2021-04-12 16:39:53 字數 3970 閱讀 1932

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 0x

0f錯誤修復

/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只檢查語法

Visual C 編譯器選項

選項 目的 指定響應檔案 列出編譯器選項 ai指定在解析傳遞到 using 指令的檔案引用時搜尋的目錄 arch 使用 sse 或sse2 指令生成 c 在預處理期間保留注釋 c 編譯但不鏈結 clr 啟用 c 的託管擴充套件並產生在公共語言執行庫上執行的輸出檔案 d 定義常數和巨集 e 將預處理器...

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...