|
|
-优化-: U. u$ s0 O. Y4 n: I$ M
/O1 最小化空间 minimize space
9 K4 r4 z5 m% A R x; b6 }. f/Op[-] 改善浮点数一致性 improve floating-pt consistency 6 ^' G& U9 ^: ]- h( n3 M8 ~- [$ _. u
/O2 最大化速度 maximize speed 5 C; N! D: n; W- P- l
/Os 优选代码空间 favor code space
; b7 X/ ~) D! j) O; t8 q$ _8 {1 G/Oa 假设没有别名 assume no aliasing
8 C g' X& } q! t* ?: g* d+ v/Ot 优选代码速度 favor code speed ! r- v% W- P Z0 x4 n
/Ob 内联展开(默认 n=0) inline expansion (default n=0)
# k! V- M; z; G/Ow 假设交叉函数别名 assume cross-function aliasing
$ ` {7 j; q2 \; z9 f2 A/Od 禁用优化(默认值) disable optimizations (default)
5 N! I1 _5 N! b, I( ^0 `% `4 e/Ox 最大化选项。(/Ogityb2 /Gs) maximum opts. (/Ogityb1 /Gs) 7 F, Q' i8 f( v5 c! X* l$ \& ]- [
/Og 启用全局优化 enable global optimization * U2 r9 K/ _, \
/Oy[-] 启用框架指针省略 enable frame pointer omission
4 X4 B* F4 d8 N: y) r/Oi 启用内建函数 enable intrinsic functions . O4 S; s3 q& ?) U
- A S2 Z. Z. Y, d0 I
-代码生成-
) H+ X/ H) ]2 _/G3 为 80386 进行优化 optimize for 80386
: w, \; G* i, Z% I4 |: f/G4 为 80486 进行优化 optimize for 80486
, f+ S5 n/ I% k3 M9 \" \/GR[-] 启用 C++ RTTI enable C++ RTTI
G- z v2 @& }: M0 a- g8 v/G5 为 Pentium 进行优化 optimize for Pentium
+ V! G% C$ L4 }4 y/G6 为 Pentium Pro 进行优化 optimize for Pentium Pro
' q' g" n: s9 `" a6 w- d: }5 M/GX[-] 启用 C++ 异常处理(与 /EHsc 相同) enable C++ EH (same as /EHsc)
0 n. f% ?3 W) y- P: l) I/EHs 启用同步 C++ 异常处理 enable synchronous C++ EH
: r& `) ?- ^( M/GD 为 Windows DLL 进行优化 optimize for Windows DLL % ~5 u' c+ c* q
/GB 为混合模型进行优化(默认) optimize for blended model (default)
0 P, B' a% _. z/EHa 启用异步 C++ 异常处理 enable asynchronous C++ EH ' f, I: {6 h5 r6 E9 O
/Gd __cdecl 调用约定 __cdecl calling convention 9 u) B1 ]7 ^' I7 [$ O7 w1 q7 p
/EHc extern“C”默认为 nothrow extern "C" defaults to nothrow ; C# k" Y' m7 c. j, Q3 y
/Gr __fastcall 调用约定 __fastcall calling convention
; {4 {3 z. T' R) [ L8 J/Gi[-] 启用增量编译 enable incremental compilation 5 q/ Y+ S6 F2 e1 \6 `- d
/Gz __stdcall 调用约定 __stdcall calling convention
6 |; x W) ^* S+ t0 Z- m/Gm[-] 启用最小重新生成 enable minimal rebuild * M* C2 n% G6 J; Z4 d' ~9 X
/GA 为 Windows 应用程序进行优化 optimize for Windows Application 1 B$ e$ ]/ l( s- \5 B, v
/Gf 启用字符串池 enable string pooling - h# z) q- f2 w# x: j" ]# m; P
/QIfdiv[-] 启用 Pentium FDIV 修复 enable Pentium FDIV fix 2 U# N! N9 d1 `0 X2 @- K* [! S' L
/GF 启用只读字符串池 enable read-only string pooling 5 ]4 v. G. O0 V' G7 z' g0 B' p, E
/QI0f[-] 启用 Pentium 0x0f 修复 enable Pentium 0x0f fix
% V' A2 N Y! n# V5 T9 p/Gy 分隔链接器函数 separate functions for linker - \8 T, t( g7 { F
/GZ 启用运行时调试检查 enable runtime debug checks . [: f, B5 _5 d+ q# {6 k
/Gh 启用钩子函数调用 enable hook function call % T6 y* u9 L4 _
/Ge 对所有函数强制堆栈检查 force stack checking for all funcs
% l1 I0 Z4 S6 y$ W( r, I/Gs[num] 禁用堆栈检查调用 disable stack checking calls 5 A! \5 b5 T8 o5 ?, y% L8 y) U! m8 G
- d9 z3 i2 S6 t) B) I
-输出文件- $ m. H" r7 v* e! B. p
/Fa[file] 命名程序集列表文件 name assembly listing file
9 b# m0 f4 E9 D/Fo 命名对象文件 name object file
3 w6 m$ M# b) _7 P( G/FA[sc] 配置程序集列表 configure assembly listing f3 q' Q% ?7 g. S. p, Y
/Fp 命名预编译头文件 name precompiled header file ( x, m! `) S! e7 q+ A. q& P
/Fd[file] 命名 .PDB 文件 name .PDB file % w2 A9 A$ U5 U7 n2 W, M% `6 B
/Fr[file] 命名源浏览器文件 name source browser file 0 U O/ X3 K( }' [# M8 J
/Fe 命名可执行文件 name executable file
- N6 Y# ]0 _7 L: C1 R4 L' Z& ^/FR[file] 命名扩展 .SBR 文件 name extended .SBR file 9 L& P3 e3 R+ {0 g$ I' |2 J
/Fm[file] 命名映射文件 name map file
' F# c$ n) R! m$ |
- h% O) _7 r: ], F+ `$ I6 H- Y$ y-预处理器- / v$ A2 K0 a4 B! d
/FI 命名强制包含文件 name forced include file
" e# N0 p6 E0 r/C 不吸取注释 don't strip comments
8 _7 f0 V3 _2 s3 [2 l1 S( C/U 移除预定义宏 remove predefined macro ' p% m! K, g+ o5 K" ]/ K
/D{=|#} 定义宏 define macro
& v, Q: _9 J# H1 z0 U d2 `/u 移除所有预定义宏 remove all predefined macros
2 I* I/ u2 |' e$ {% L9 w' a/E 将预处理定向到标准输出 preprocess to stdout / r* k7 ^, M3 o
/I 添加到包含文件的搜索路径 add to include search path & F9 N- P/ L8 l4 `+ B. p
/EP 将预处理定向到标准输出,不要带行号 preprocess to stdout, no #line
& z5 E" q" r% A- G' Q/X 忽略“标准位置” ignore "standard places"
3 X- q. U1 z, N7 w# i( V. R3 T* O/P 预处理到文件 preprocess to file / ]$ d' X* ? k/ p+ l! d/ g
# U0 D) b3 P4 c
-语言- - F/ C0 p& W# X- M& q8 C
/Zi 启用调试信息 enable debugging information
' V# a7 y! ]: l- L3 G* V/Zl 忽略 .OBJ 中的默认库名 omit default library name in .OBJ 0 V, R: s6 f; S8 ]+ ]3 @
/ZI 启用调试信息的“编辑并继续”功能 enable Edit and Continue debug info
5 y4 `1 ?. a/ x' ~9 S+ |: V! f1 V; s5 J/Zg 生成函数原型 generate function prototypes : A7 d/ _% {, Y1 `1 b8 c `
/Z7 启用旧式调试信息 enable old-style debug info - t. a f% @& |: k. w
/Zs 只进行语法检查 syntax check only
* K! b- e4 t# d7 T ?. ^/Zd 仅要行号调试信息 line number debugging info only 9 {& z) o3 `! M4 \
/vd{0|1} 禁用/启用 vtordisp disable/enable vtordisp
& W- ?* i1 ~6 P/Zp[n] 在 n 字节边界上包装结构 pack structs on n-byte boundary 9 l! `& A$ {3 [/ s$ [1 H
/vm 指向成员的指针类型 type of pointers to members
+ y% Q2 u$ X8 h9 g+ C/Za 禁用扩展(暗指 /Op) disable extensions (implies /Op) 9 Y* V! ~ }. F$ g% \
/noBool 禁用“bool”关键字 disable "bool" keyword
# \+ k* @& m8 U4 V4 @! Q/Ze 启用扩展(默认) enable extensions (default)
4 B$ d' t) _% d, C! ^. M4 z5 {
2 n U6 c+ [, e& O8 J4 _- 杂项 - 7 E8 m8 H6 _8 I) e3 y" W
/?, /help 打印此帮助消息 print this help message + e5 u" o& G5 e7 f- _, q' U
/c 只编译,不链接 compile only, no link + L% C: l6 R% ` w
/W 设置警告等级(默认 n=1) set warning level (default n=1) ; P. R; d# m$ _, {4 k8 p
/H 最大化外部名称长度 max external name length
" Y8 v; H5 |; ^9 k+ }! N% Z0 b/J 默认 char 类型是 unsigned default char type is unsigned 6 T1 O, ?# R8 c4 _
/nologo 取消显示版权消息 suppress copyright message 2 l4 C4 B8 @+ ~+ R2 k
/WX 将警告视为错误 treat warnings as errors
: \& P9 A0 Y# g5 h& S0 h& k8 m# j" s/Tc 将文件编译为 .c compile file as .c # j U$ W( X; c5 J. Q i
/Yc[file] 创建 .PCH 文件 create .PCH file 6 J$ C6 Z% a- P2 z6 m) u" U
/Tp 将文件编译为 .cpp compile file as .cpp
0 W( @7 p0 F4 L/Yd 将调试信息放在每个 .OBJ 中 put debug info in every .OBJ
+ o8 {3 K( d9 [! l( N, S2 p/TC 将所有文件编译为 .c compile all files as .c 9 C8 ^# }5 w3 v2 K& e8 N6 N3 R
/TP 将所有文件编译为 .cpp compile all files as .cpp
- `. B! L1 w! E7 t; t: H/Yu[file] 使用 .PCH 文件 use .PCH file
- z8 {3 _$ w2 T' z! ]4 ]/V 设置版本字符串 set version string
) ~' f" b) W" l: [4 r8 c/YX[file] 自动的 .PCH 文件 automatic .PCH
! [ i1 @% y2 X4 z/w 禁用所有警告 disable all warnings 9 U4 ~6 c' v3 `" w* G# h
/Zm 最大内存分配(默认为 %) max memory alloc (% of default) : w4 Y! ^) |$ H
8 l9 h- `+ @, ^' @% X% D6 Y+ `) I0 L
-链接- 4 I5 _5 l( i4 A) b
/MD 与 MSVCRT.LIB 链接 link with MSVCRT.LIB 8 m, R' N* L# l8 A4 F9 R p7 y9 \6 V5 m
/MDd 与 MSVCRTD.LIB 调试库链接 link with MSVCRTD.LIB debug lib 6 [# S g$ B- i# u# G2 a
/ML 与 LIBC.LIB 链接 link with LIBC.LIB ( z! L8 A" E( |8 n' y; @, I
/MLd 与 LIBCD.LIB 调试库链接 link with LIBCD.LIB debug lib 3 \0 Q7 {4 v) h0 n. }
/MT 与 LIBCMT.LIB 链接 link with LIBCMT.LIB
7 S) n/ j7 H% j' }% S+ i9 Q8 [! G E, j/MTd 与 LIBCMTD.LIB 调试库链接 link with LIBCMTD.LIB debug lib
9 Z$ s! l* P: C) t; w7 \/LD 创建 .DLL Create .DLL + B& | N0 A: `% d
/F 设置堆栈大小 set stack size ' t% y8 p8 h0 Y" b1 P8 ]
/LDd 创建 .DLL 调试库 Create .DLL debug libary % q" a5 ?4 z' Z& Z2 N0 x1 i
/link [链接器选项和库] [linker options and libraries] |
|