|
|
-优化-7 u! g9 Z# n. n! m' h
/O1 最小化空间 minimize space
: [( R Q8 p0 I' ]9 n2 s7 Y/Op[-] 改善浮点数一致性 improve floating-pt consistency 1 R, m' ^9 d6 H9 Q$ e3 l
/O2 最大化速度 maximize speed
9 x1 z+ X- g, i- l5 w/Os 优选代码空间 favor code space
2 D ?- A: H/ N# K/Oa 假设没有别名 assume no aliasing . {% H9 H) b* K: h4 D5 e
/Ot 优选代码速度 favor code speed % ]- Y6 @0 B6 d) z$ S
/Ob 内联展开(默认 n=0) inline expansion (default n=0) . P9 V) T9 p1 G" [5 N$ u' \
/Ow 假设交叉函数别名 assume cross-function aliasing
7 F. e) W) n; o# J- K w/Od 禁用优化(默认值) disable optimizations (default) 1 G0 r8 M- c$ W( X! \
/Ox 最大化选项。(/Ogityb2 /Gs) maximum opts. (/Ogityb1 /Gs) . \; I. `! P! I8 |5 Z7 X( [
/Og 启用全局优化 enable global optimization 0 C8 F! j A* N, ]
/Oy[-] 启用框架指针省略 enable frame pointer omission
, \8 B& ]" }9 W( e. [; R, h/Oi 启用内建函数 enable intrinsic functions
- A& h/ x6 S6 I, ?# k5 \+ X2 \: M6 y9 V; h+ [- l
-代码生成-
; f1 t. m" y% Q9 {& h/G3 为 80386 进行优化 optimize for 80386
& t6 s* m5 z6 J$ r6 j/G4 为 80486 进行优化 optimize for 80486 / ~; o( P! e; d* ]
/GR[-] 启用 C++ RTTI enable C++ RTTI `5 R7 p) i) n, s; T* s7 O* ?- X: A
/G5 为 Pentium 进行优化 optimize for Pentium 8 P0 p" K U" y& @. H) D6 g
/G6 为 Pentium Pro 进行优化 optimize for Pentium Pro
1 C; K& X# E# D8 O% Q0 N- \/GX[-] 启用 C++ 异常处理(与 /EHsc 相同) enable C++ EH (same as /EHsc)
/ T) J% G4 t5 M' j/EHs 启用同步 C++ 异常处理 enable synchronous C++ EH ; A* |- M& }+ ~5 b4 ]- b# R
/GD 为 Windows DLL 进行优化 optimize for Windows DLL & U9 W, a0 z+ K
/GB 为混合模型进行优化(默认) optimize for blended model (default) ; J7 c3 y* c# j1 L) }3 _& Z
/EHa 启用异步 C++ 异常处理 enable asynchronous C++ EH
! [0 T& n" O% }/Gd __cdecl 调用约定 __cdecl calling convention # ~" V3 ^ o0 t' ~6 a @# G( G9 B: \& C& Y
/EHc extern“C”默认为 nothrow extern "C" defaults to nothrow
* u6 \1 ]8 H. i- {3 n Q/Gr __fastcall 调用约定 __fastcall calling convention 9 E: w2 Z2 ^/ {! n \3 D
/Gi[-] 启用增量编译 enable incremental compilation
' F, h1 P: \6 V6 X& x/Gz __stdcall 调用约定 __stdcall calling convention ( |' H% [: Y7 w% b: h
/Gm[-] 启用最小重新生成 enable minimal rebuild * V* h7 w& P: }. Y: r# N s
/GA 为 Windows 应用程序进行优化 optimize for Windows Application 8 W7 s3 j7 r0 z( |0 R# e
/Gf 启用字符串池 enable string pooling 0 Z U# r- d% ]& R
/QIfdiv[-] 启用 Pentium FDIV 修复 enable Pentium FDIV fix
4 C8 D1 n. x' ~/ j; ~! `/GF 启用只读字符串池 enable read-only string pooling . s) f6 d% i. L: V6 s
/QI0f[-] 启用 Pentium 0x0f 修复 enable Pentium 0x0f fix
& \5 D7 B* r. F) |7 p/Gy 分隔链接器函数 separate functions for linker % \$ @$ ^* B$ b
/GZ 启用运行时调试检查 enable runtime debug checks
3 e8 _1 ^9 ^ J, Q/Gh 启用钩子函数调用 enable hook function call
) |8 {) T/ G# |1 R8 L6 N- {( H G/Ge 对所有函数强制堆栈检查 force stack checking for all funcs
4 Y5 X2 U6 ? F/Gs[num] 禁用堆栈检查调用 disable stack checking calls & } ^! ?5 [+ [# a5 T) v, x
- v* k0 m/ }; X4 |-输出文件- 0 e# U) W4 o n t- P
/Fa[file] 命名程序集列表文件 name assembly listing file
9 Q5 `: W6 T, D6 b/Fo 命名对象文件 name object file D4 W6 ?4 _( }9 m
/FA[sc] 配置程序集列表 configure assembly listing ( X" P9 p& a( S( t/ ^
/Fp 命名预编译头文件 name precompiled header file
; F/ @# l) A5 L5 Z, u5 y- B- t& V& s/Fd[file] 命名 .PDB 文件 name .PDB file ) N# k- h* ]4 A/ ~# p8 C- Z
/Fr[file] 命名源浏览器文件 name source browser file
- ~9 q/ O4 x# }2 }) g- o/Fe 命名可执行文件 name executable file
. m V! p2 z8 {% V* h/FR[file] 命名扩展 .SBR 文件 name extended .SBR file
) Q% u# J; D) g. u/Fm[file] 命名映射文件 name map file
* u2 Y# h% [9 @7 n
3 Z K( h( K, `$ c- w# S9 l, i-预处理器-
6 ~" q4 n4 y% M5 Z/FI 命名强制包含文件 name forced include file
( e4 r0 P% _1 A8 R/C 不吸取注释 don't strip comments
! |) p% n f8 B6 ~/U 移除预定义宏 remove predefined macro + y( }7 k9 e! h& k- d B
/D{=|#} 定义宏 define macro 5 M5 ? c2 U# ]8 P2 P- J' N
/u 移除所有预定义宏 remove all predefined macros
8 f% u- y- H8 U( F/E 将预处理定向到标准输出 preprocess to stdout
3 k% O/ Y9 Y* b$ P# Z/ u# V/I 添加到包含文件的搜索路径 add to include search path
9 Q+ }" _9 _- e) v& J/EP 将预处理定向到标准输出,不要带行号 preprocess to stdout, no #line 4 N0 V: g- @: {; H* z- M% c
/X 忽略“标准位置” ignore "standard places" 2 w' l7 U# J0 M# o+ Y: I" |1 F
/P 预处理到文件 preprocess to file
8 x& e+ y4 D9 X) g, p! k7 A/ s1 n' I6 U
-语言- . D$ a1 A/ J- F; R1 [. X) D
/Zi 启用调试信息 enable debugging information 4 Y6 D0 \' H1 ]# B. X0 M
/Zl 忽略 .OBJ 中的默认库名 omit default library name in .OBJ
; y ]" d4 Z# u, F2 E+ [/ZI 启用调试信息的“编辑并继续”功能 enable Edit and Continue debug info ' ]) O8 o M$ ]0 Y; H
/Zg 生成函数原型 generate function prototypes 2 F- M b5 p/ X) C
/Z7 启用旧式调试信息 enable old-style debug info 5 M+ b2 ?8 n3 f c5 N7 z* y
/Zs 只进行语法检查 syntax check only
# N& p- {7 |( R' W4 V9 x6 R# H/Zd 仅要行号调试信息 line number debugging info only
) Z2 w1 B) G5 x* g/ r, A/vd{0|1} 禁用/启用 vtordisp disable/enable vtordisp
( I( s) ]8 s! Y. m/Zp[n] 在 n 字节边界上包装结构 pack structs on n-byte boundary
3 a* }" t9 w# i% \/vm 指向成员的指针类型 type of pointers to members - q# y( S8 X! I3 s& E/ k( ?* L5 U' A
/Za 禁用扩展(暗指 /Op) disable extensions (implies /Op) 8 ^! f l" G# D( t* W5 d
/noBool 禁用“bool”关键字 disable "bool" keyword
, |) f, P; _, J" e$ r$ l$ R/Ze 启用扩展(默认) enable extensions (default)
! Y3 B, ^' [2 C: E( p5 ?; a
( d5 Z7 L& t+ P- 杂项 - 9 u$ i$ S; C* M% k
/?, /help 打印此帮助消息 print this help message 6 f9 ?9 |4 W/ D1 b; o+ [9 k8 E
/c 只编译,不链接 compile only, no link
$ P9 i# h. `; [( `( H1 _/W 设置警告等级(默认 n=1) set warning level (default n=1)
( G. }: [2 }& g/ }2 I% N/H 最大化外部名称长度 max external name length
$ z4 _% U! y4 w! B/J 默认 char 类型是 unsigned default char type is unsigned
" r, m2 f; ]9 @3 k2 U# M- r4 {5 ?/nologo 取消显示版权消息 suppress copyright message 3 f( z% F2 Z( y8 J# S z3 B1 Y; W
/WX 将警告视为错误 treat warnings as errors ) ]9 S4 Y# `% R9 [, L! V
/Tc 将文件编译为 .c compile file as .c ' E% ~0 X, I8 B t2 n8 t5 T
/Yc[file] 创建 .PCH 文件 create .PCH file
, {; g) U* M: N+ y9 u6 _/Tp 将文件编译为 .cpp compile file as .cpp ! c' S) |. ?8 ]
/Yd 将调试信息放在每个 .OBJ 中 put debug info in every .OBJ $ H; q8 ?/ I \8 ?- P) Y. I/ ?
/TC 将所有文件编译为 .c compile all files as .c
. L* i9 s2 w# c5 Y2 l, Y7 N/TP 将所有文件编译为 .cpp compile all files as .cpp # |- _5 G* B5 Z) E9 f
/Yu[file] 使用 .PCH 文件 use .PCH file
+ |/ h( ~, E9 _/V 设置版本字符串 set version string 0 B4 Q7 Z0 O8 K4 c
/YX[file] 自动的 .PCH 文件 automatic .PCH ) a; G: i1 {+ L4 U+ r/ h, w: K
/w 禁用所有警告 disable all warnings 0 O& F8 b! e2 f1 q Q$ B
/Zm 最大内存分配(默认为 %) max memory alloc (% of default)
: I6 f! ^: e( ~* [7 [7 o! Z; c. A& ]$ Y; T2 b
-链接-
( ~* e! Q5 u1 T/MD 与 MSVCRT.LIB 链接 link with MSVCRT.LIB
2 }4 g" g% ?5 H6 [# B/MDd 与 MSVCRTD.LIB 调试库链接 link with MSVCRTD.LIB debug lib 4 t2 x9 y: D4 l( g7 D
/ML 与 LIBC.LIB 链接 link with LIBC.LIB % ]" I% A4 Q+ }$ O7 F2 ]; f
/MLd 与 LIBCD.LIB 调试库链接 link with LIBCD.LIB debug lib 4 Z7 [- i$ Q0 Z- _) N1 M" B
/MT 与 LIBCMT.LIB 链接 link with LIBCMT.LIB
% h4 w s; ~! y/MTd 与 LIBCMTD.LIB 调试库链接 link with LIBCMTD.LIB debug lib 7 q& M8 }) z5 y, L- W
/LD 创建 .DLL Create .DLL
3 t2 A2 ]" i: s o# D% ?6 d `" V9 J/F 设置堆栈大小 set stack size 7 [+ p3 e! ~2 B
/LDd 创建 .DLL 调试库 Create .DLL debug libary 0 W$ B7 b% j% a+ W6 S1 @
/link [链接器选项和库] [linker options and libraries] |
|