|
|
-优化-. ]+ f/ J5 }$ S* `; w$ B- B _) H+ y
/O1 最小化空间 minimize space
5 N" w8 c4 N# n$ h: G* C, e# q6 }/Op[-] 改善浮点数一致性 improve floating-pt consistency / I. k _. M2 C+ t8 m+ I2 C3 Y
/O2 最大化速度 maximize speed . L9 S8 K7 {* |
/Os 优选代码空间 favor code space ( w6 ^9 Q L1 ~! f& B- {, ?7 a
/Oa 假设没有别名 assume no aliasing
) c @. M% C! M# U) t/Ot 优选代码速度 favor code speed 3 B( ^8 E. R0 O' t- y
/Ob 内联展开(默认 n=0) inline expansion (default n=0)
- m9 K: u5 c' }& L/Ow 假设交叉函数别名 assume cross-function aliasing # h6 L; q& J; H+ c: @
/Od 禁用优化(默认值) disable optimizations (default) + a& {3 T+ c( d1 s. q6 k
/Ox 最大化选项。(/Ogityb2 /Gs) maximum opts. (/Ogityb1 /Gs) ; D9 x6 h+ [( p _" u
/Og 启用全局优化 enable global optimization : r) A% j5 Z" f% O N( _
/Oy[-] 启用框架指针省略 enable frame pointer omission % B$ W; W' V1 r# y, F% |2 A
/Oi 启用内建函数 enable intrinsic functions
+ l+ q t0 R) X/ I5 h4 ~. k$ z5 T ]% `& d$ w& f' D4 J' k
-代码生成-
' |; g' Y# M+ s; k/G3 为 80386 进行优化 optimize for 80386
" f3 F- X2 d# F! W/G4 为 80486 进行优化 optimize for 80486 : R( Z8 Y; N8 h$ b& [7 @
/GR[-] 启用 C++ RTTI enable C++ RTTI & ]9 W g& `' {9 e- o3 y; [
/G5 为 Pentium 进行优化 optimize for Pentium
8 r& t3 p" j! x4 _) W* q0 B3 p) i/ @/G6 为 Pentium Pro 进行优化 optimize for Pentium Pro 7 ~' b4 W$ U) O+ B) c
/GX[-] 启用 C++ 异常处理(与 /EHsc 相同) enable C++ EH (same as /EHsc)
: c {9 s. m' Z* l) T4 e2 G/EHs 启用同步 C++ 异常处理 enable synchronous C++ EH
$ J1 X% _0 o7 E1 m0 h/GD 为 Windows DLL 进行优化 optimize for Windows DLL , C! {- J4 p3 p& a4 s6 M
/GB 为混合模型进行优化(默认) optimize for blended model (default) % f% j* Y& ~; { l4 U
/EHa 启用异步 C++ 异常处理 enable asynchronous C++ EH
9 |- H( r. ]; a- @/ o( W# Z# h/Gd __cdecl 调用约定 __cdecl calling convention
* j! v S |" R' ]! X" I/EHc extern“C”默认为 nothrow extern "C" defaults to nothrow 3 h' }* T5 s6 D
/Gr __fastcall 调用约定 __fastcall calling convention
" e- ]" t8 P& m1 w2 c: j. J/Gi[-] 启用增量编译 enable incremental compilation
! _! x" [6 N- E/Gz __stdcall 调用约定 __stdcall calling convention 3 V, G# e, {1 h R8 @
/Gm[-] 启用最小重新生成 enable minimal rebuild 8 T4 ~" a2 j( D# K- P- ^/ |, D
/GA 为 Windows 应用程序进行优化 optimize for Windows Application # I0 v( b7 C N6 d" g3 y
/Gf 启用字符串池 enable string pooling 8 Y% {& [1 S! M: ]9 {
/QIfdiv[-] 启用 Pentium FDIV 修复 enable Pentium FDIV fix ' D% @# o) d) K: I% f8 k7 @
/GF 启用只读字符串池 enable read-only string pooling " u- N' N$ h3 j6 a
/QI0f[-] 启用 Pentium 0x0f 修复 enable Pentium 0x0f fix 6 Z. w5 u, W2 F6 \, Z
/Gy 分隔链接器函数 separate functions for linker
! i) z" \ p4 |; s: k- T/GZ 启用运行时调试检查 enable runtime debug checks
/ ^0 O/ V6 V) e0 k6 F/Gh 启用钩子函数调用 enable hook function call
, g' y5 L- y0 B9 H5 g5 m/Ge 对所有函数强制堆栈检查 force stack checking for all funcs
' \8 B. v# N. ]; m: s, M: F/Gs[num] 禁用堆栈检查调用 disable stack checking calls
3 m9 |! E1 k; e- n' v3 M8 F5 _, t4 y: X! u. J+ ~) z1 Q6 T
-输出文件-
) _5 P H5 k: d/ e) S/Fa[file] 命名程序集列表文件 name assembly listing file
1 e) x+ K! Q8 s2 T6 y/Fo 命名对象文件 name object file
& q4 o( g* l# u! p( E/FA[sc] 配置程序集列表 configure assembly listing
7 w$ B R) v/ @" e1 w/Fp 命名预编译头文件 name precompiled header file
! d% K3 t f$ I- l0 t7 h/Fd[file] 命名 .PDB 文件 name .PDB file 1 g& m: L0 |7 Z9 J8 ~
/Fr[file] 命名源浏览器文件 name source browser file
7 T0 k$ M; o- i0 T/Fe 命名可执行文件 name executable file
& b' S* |! [' U* E$ X" N1 E4 |/FR[file] 命名扩展 .SBR 文件 name extended .SBR file / @, N2 U* v7 E6 _
/Fm[file] 命名映射文件 name map file
+ s0 U, x. U2 Y4 B
: c$ c9 g3 _. {# K2 d! ]0 o9 b-预处理器-
" k9 N, k" B& X; {/ ^' F2 J/FI 命名强制包含文件 name forced include file " ]" j( K* J0 \. N# Y
/C 不吸取注释 don't strip comments
& n9 M2 `+ t) S2 w) f$ H" g/U 移除预定义宏 remove predefined macro $ I K% {9 v$ V" g- R% V
/D{=|#} 定义宏 define macro
% g9 a/ t* B. _; B/u 移除所有预定义宏 remove all predefined macros
* P9 z$ Q& b4 a0 E; p* o/E 将预处理定向到标准输出 preprocess to stdout
+ c7 S# m% b6 T' z; T$ s7 F; G8 e! _- Z/I 添加到包含文件的搜索路径 add to include search path
- W+ a/ v% q; T2 ?- o V/EP 将预处理定向到标准输出,不要带行号 preprocess to stdout, no #line . C, s% c( f: k0 u; u U$ d
/X 忽略“标准位置” ignore "standard places"
K. |) `* ~7 a E2 l/P 预处理到文件 preprocess to file 8 d7 q2 M& B* z( Z) y
0 o' U! d/ i, ~) T% V) E! D
-语言- ! z! }4 _+ h0 Y5 m" o+ ^% ]
/Zi 启用调试信息 enable debugging information
' F+ [! z0 \4 Z1 z9 x' Z0 ^5 d+ a! a/Zl 忽略 .OBJ 中的默认库名 omit default library name in .OBJ
5 M" j% x! B2 m! Y( C/ZI 启用调试信息的“编辑并继续”功能 enable Edit and Continue debug info
( X9 k. Q! O$ u/Zg 生成函数原型 generate function prototypes 5 V, s1 I, a0 R2 r- F
/Z7 启用旧式调试信息 enable old-style debug info
/ w& e7 p* R# _( C4 T- Q/Zs 只进行语法检查 syntax check only ! [; ] c) i, h( P9 I/ O4 n9 i
/Zd 仅要行号调试信息 line number debugging info only ' `" H* w4 _! Z; |$ \1 o( v% g, X
/vd{0|1} 禁用/启用 vtordisp disable/enable vtordisp
# n* V+ w1 ?5 c+ k( X, P% \; m/Zp[n] 在 n 字节边界上包装结构 pack structs on n-byte boundary , P6 a P9 Y2 X5 M/ X7 i
/vm 指向成员的指针类型 type of pointers to members
( m! G6 q, y" l4 G- e% R+ ]* S/Za 禁用扩展(暗指 /Op) disable extensions (implies /Op) 7 ^, K$ @. X/ r* x7 C$ Z
/noBool 禁用“bool”关键字 disable "bool" keyword - i7 S6 H5 [2 j( ?% ?# ]2 ?
/Ze 启用扩展(默认) enable extensions (default) 0 ^' }- c( g: J* i2 i) M5 p
% j. {8 O% v4 ^" K. c9 f- 杂项 - 8 I' T- |2 B" _& Q, l+ y/ l
/?, /help 打印此帮助消息 print this help message
: W: O# j& g& y3 e! x" }- ]3 K/c 只编译,不链接 compile only, no link 3 ^3 f _) R* Y4 H
/W 设置警告等级(默认 n=1) set warning level (default n=1) 2 q0 P6 k5 A5 i2 Z" p/ I+ g% E6 C
/H 最大化外部名称长度 max external name length
}% c+ x3 f& s7 g, u; d. m/J 默认 char 类型是 unsigned default char type is unsigned
: e- F* M# w" q' m/nologo 取消显示版权消息 suppress copyright message
# N! L8 w7 w4 m/ H/WX 将警告视为错误 treat warnings as errors " b$ ^0 f1 Y! i- z* L
/Tc 将文件编译为 .c compile file as .c
- [7 Q0 d! J6 q- @" K/Yc[file] 创建 .PCH 文件 create .PCH file * Z, {# a, r- Z
/Tp 将文件编译为 .cpp compile file as .cpp
" q6 X3 l# b. q/Yd 将调试信息放在每个 .OBJ 中 put debug info in every .OBJ B+ q% ~' F O: ^! f* j
/TC 将所有文件编译为 .c compile all files as .c
1 W0 V# Y) o, |6 F9 f# m" y) Y5 I/TP 将所有文件编译为 .cpp compile all files as .cpp ) L3 m2 C' y% |( Z' i7 ^+ l" O
/Yu[file] 使用 .PCH 文件 use .PCH file
! Q! D0 \2 a3 i* s% Q/V 设置版本字符串 set version string ! a/ Y; ^" a. e, Q
/YX[file] 自动的 .PCH 文件 automatic .PCH
% G" z, X7 R8 z+ |; ]9 R+ L/w 禁用所有警告 disable all warnings ! v( w: V% t, ^4 A" b
/Zm 最大内存分配(默认为 %) max memory alloc (% of default)
! Y' j8 x* ]' U
; o/ Q7 ~7 U$ t-链接-
' a' n4 s. h, s/MD 与 MSVCRT.LIB 链接 link with MSVCRT.LIB + p& k0 K) H/ Y$ n. u) Q& d8 C
/MDd 与 MSVCRTD.LIB 调试库链接 link with MSVCRTD.LIB debug lib ) S, D6 H* A9 C+ P& c( V; O
/ML 与 LIBC.LIB 链接 link with LIBC.LIB
# G6 l8 ]# X; c' v/MLd 与 LIBCD.LIB 调试库链接 link with LIBCD.LIB debug lib
& @$ `* ?, d8 p: J3 Q2 Q( H- u& h/MT 与 LIBCMT.LIB 链接 link with LIBCMT.LIB + L7 t8 U! d/ B( o3 u# \' f3 a& R
/MTd 与 LIBCMTD.LIB 调试库链接 link with LIBCMTD.LIB debug lib
% d( h; t3 t6 O/ x5 D/LD 创建 .DLL Create .DLL ( j4 W. N2 a+ ^! v+ ?
/F 设置堆栈大小 set stack size
# s& Z0 c4 x# C9 |2 O/LDd 创建 .DLL 调试库 Create .DLL debug libary 8 \( ~2 T* y3 B6 a0 P
/link [链接器选项和库] [linker options and libraries] |
|