|
|
-优化-
% w) m( N( p0 r3 T/O1 最小化空间 minimize space
, d8 U. ]: n5 g' E/ R/Op[-] 改善浮点数一致性 improve floating-pt consistency
: m0 f# R1 f% G0 Z' w- u/O2 最大化速度 maximize speed } q' o/ w" V! ^: N* u
/Os 优选代码空间 favor code space
/ H+ @7 W4 h( I7 g/ h! c& p/Oa 假设没有别名 assume no aliasing - @: _+ |; Z( Q: ]' b$ `: f) C
/Ot 优选代码速度 favor code speed : b l) C# D; o4 s9 ]6 \
/Ob 内联展开(默认 n=0) inline expansion (default n=0) $ x6 i0 t$ e6 c8 ^: m* _
/Ow 假设交叉函数别名 assume cross-function aliasing
. Z3 V+ @4 o' T" p1 D; x8 }: w/Od 禁用优化(默认值) disable optimizations (default)
% n! s2 ]0 M" d- B% E2 J" ~/Ox 最大化选项。(/Ogityb2 /Gs) maximum opts. (/Ogityb1 /Gs) & J, R% z9 Q, [& [2 M; a9 Z
/Og 启用全局优化 enable global optimization
5 `& K+ C! |5 |! e/Oy[-] 启用框架指针省略 enable frame pointer omission
- |- ^0 z2 S5 S/Oi 启用内建函数 enable intrinsic functions
) B1 M. P$ l" o0 ]* E% T( U# p/ P. J
-代码生成-
; A# Z/ m) A6 n7 o/G3 为 80386 进行优化 optimize for 80386
3 E) @- I7 w, `0 w: H* v/G4 为 80486 进行优化 optimize for 80486 ' y* n+ s& S# N1 z% o( z/ T
/GR[-] 启用 C++ RTTI enable C++ RTTI
( K, Y; T3 Q( B2 H8 B' y3 y' K/G5 为 Pentium 进行优化 optimize for Pentium * y: ~9 r) [; T6 a
/G6 为 Pentium Pro 进行优化 optimize for Pentium Pro M) x6 j! ?- [9 f( }
/GX[-] 启用 C++ 异常处理(与 /EHsc 相同) enable C++ EH (same as /EHsc)
/ w6 c. \5 C* ]5 p) E/EHs 启用同步 C++ 异常处理 enable synchronous C++ EH
& |) x' l( J/ `3 _# O+ t: C7 S/GD 为 Windows DLL 进行优化 optimize for Windows DLL
9 z* Z- N6 W7 g3 h0 Q6 a3 G! J3 D2 W/GB 为混合模型进行优化(默认) optimize for blended model (default) , b& H9 x6 n7 w7 }5 s
/EHa 启用异步 C++ 异常处理 enable asynchronous C++ EH - K+ T% q4 V: C1 V) U r
/Gd __cdecl 调用约定 __cdecl calling convention 3 c) d$ s6 N4 _. o, R o2 I4 Y
/EHc extern“C”默认为 nothrow extern "C" defaults to nothrow 8 f% K& D. Y, x; z0 p# C
/Gr __fastcall 调用约定 __fastcall calling convention 9 N; d5 D# S) }1 A& `0 f4 ^. @
/Gi[-] 启用增量编译 enable incremental compilation
4 ]; u) b7 C( H! u% u* @/Gz __stdcall 调用约定 __stdcall calling convention 8 e4 p1 u3 n: D. ^" A; }- n
/Gm[-] 启用最小重新生成 enable minimal rebuild ' B; J6 q; l! }% ?. R' p
/GA 为 Windows 应用程序进行优化 optimize for Windows Application 5 H U& e- T# \, C$ O" B
/Gf 启用字符串池 enable string pooling
" c: Y0 {' l* r) p1 [1 c" Z/QIfdiv[-] 启用 Pentium FDIV 修复 enable Pentium FDIV fix # B2 {/ c: K, U, k; }% {" w5 k
/GF 启用只读字符串池 enable read-only string pooling $ ~7 @& J8 ~3 w8 T# q# e
/QI0f[-] 启用 Pentium 0x0f 修复 enable Pentium 0x0f fix / y6 m% j+ i: z& Z9 M* u
/Gy 分隔链接器函数 separate functions for linker
. A" f' v! w! j, z8 r8 v/GZ 启用运行时调试检查 enable runtime debug checks 7 }/ I' x! [/ M/ F' o+ ~
/Gh 启用钩子函数调用 enable hook function call `9 v B1 I+ j8 e/ z
/Ge 对所有函数强制堆栈检查 force stack checking for all funcs
; o1 ?! `" S3 B+ X; q/Gs[num] 禁用堆栈检查调用 disable stack checking calls + k! `5 P& k0 L! X9 U+ w
, q$ s. e$ r7 U/ M9 I, ` G/ f9 i E
-输出文件- . [! @7 d3 w+ E) B, A, [
/Fa[file] 命名程序集列表文件 name assembly listing file
- E, l/ o$ J, R/Fo 命名对象文件 name object file
5 @ C B5 U$ v/FA[sc] 配置程序集列表 configure assembly listing
: m1 o- s: U O# ]( G/Fp 命名预编译头文件 name precompiled header file
w) A7 _( d$ A" y2 }. Y) K: g/Fd[file] 命名 .PDB 文件 name .PDB file
7 O3 r8 l, A5 ?0 y& j$ J, {+ b3 N/Fr[file] 命名源浏览器文件 name source browser file / o- K( t3 _2 G) ?5 D, c$ l
/Fe 命名可执行文件 name executable file * _* `' Q! K$ J
/FR[file] 命名扩展 .SBR 文件 name extended .SBR file / C0 j; D5 ^7 Z3 V; r' Z) Y/ L
/Fm[file] 命名映射文件 name map file & S: Q; W( C& {1 E7 T' O3 t
' g, y0 C/ g6 q; R-预处理器-
6 k9 Z4 A% W, z- x( u/FI 命名强制包含文件 name forced include file $ i0 \8 h6 V0 e( n* K/ W
/C 不吸取注释 don't strip comments
) [6 c4 h$ h' ?, E$ h+ r/U 移除预定义宏 remove predefined macro + S" @) g8 B. C) B
/D{=|#} 定义宏 define macro 4 p& v3 _) d, F1 ?0 _6 p
/u 移除所有预定义宏 remove all predefined macros
$ g2 N9 c. N2 F: D$ D# {. b) M/E 将预处理定向到标准输出 preprocess to stdout
1 v4 F6 c% J1 Z% i+ H* n/I 添加到包含文件的搜索路径 add to include search path / x6 R+ y' \0 v! L. s/ \% I# P, K
/EP 将预处理定向到标准输出,不要带行号 preprocess to stdout, no #line % X( [! x! _ H# M& r. |2 t
/X 忽略“标准位置” ignore "standard places" , V7 F( P% w3 T. j( U9 `2 g# Q4 u
/P 预处理到文件 preprocess to file
! y- ]6 c' |: [. e Z; q) Q3 A
5 K* t5 ~ ^+ _5 @- a, T- l-语言-
K0 P8 a! D; A% }; v2 O' u& G/Zi 启用调试信息 enable debugging information
, g5 K# `! `8 ?6 x3 T# |5 j/Zl 忽略 .OBJ 中的默认库名 omit default library name in .OBJ " L' C* |" c' ]' R3 p: f& b
/ZI 启用调试信息的“编辑并继续”功能 enable Edit and Continue debug info ; c% D" Z5 \9 j0 _
/Zg 生成函数原型 generate function prototypes
( p D; q5 r9 f- A6 |7 b) Y* X. A/Z7 启用旧式调试信息 enable old-style debug info
/ ?, o. ~5 H4 {! A( e2 A/Zs 只进行语法检查 syntax check only ( Q& P g/ B' a3 g7 A* S
/Zd 仅要行号调试信息 line number debugging info only . @5 W# A/ X; K0 g( ~, a
/vd{0|1} 禁用/启用 vtordisp disable/enable vtordisp
M" w) V/ h- g/ C/Zp[n] 在 n 字节边界上包装结构 pack structs on n-byte boundary ' Y/ c% ]) {5 G& P: I5 l/ F
/vm 指向成员的指针类型 type of pointers to members & [2 f: ? O# y! |, t2 t9 U9 C
/Za 禁用扩展(暗指 /Op) disable extensions (implies /Op)
: G. K8 P' c7 x: {* M/noBool 禁用“bool”关键字 disable "bool" keyword + X3 h9 M4 |. @$ W4 |
/Ze 启用扩展(默认) enable extensions (default) , T# P% ?! D* L G* q) x* t/ ~
5 U9 h9 Z8 e6 @4 L9 C- 杂项 - 3 Y4 {. J. l- {$ G, J( P
/?, /help 打印此帮助消息 print this help message ; h! B0 [$ M* ]( ~% F" g
/c 只编译,不链接 compile only, no link ; q& @# g% C" l* w
/W 设置警告等级(默认 n=1) set warning level (default n=1) ) S; y. A" L, `
/H 最大化外部名称长度 max external name length 6 S' Z! s6 W+ m: y- [& P0 Z
/J 默认 char 类型是 unsigned default char type is unsigned
& ^4 S9 i* U5 D: Y) e/nologo 取消显示版权消息 suppress copyright message 4 b; O# S3 b% c! p' Q5 M7 I
/WX 将警告视为错误 treat warnings as errors 5 e m/ Y4 `+ k4 Y& L
/Tc 将文件编译为 .c compile file as .c
2 C) A* t- P. R( l! X& \. n9 N/Yc[file] 创建 .PCH 文件 create .PCH file ) J0 P4 K) M* M* e( k8 z
/Tp 将文件编译为 .cpp compile file as .cpp
' p# |+ ^* v$ e2 h5 X1 t/Yd 将调试信息放在每个 .OBJ 中 put debug info in every .OBJ
# w) G, O6 |3 v7 y5 T( v+ ]/TC 将所有文件编译为 .c compile all files as .c # W$ S# y: K% M, k& h, z; c& Y' t
/TP 将所有文件编译为 .cpp compile all files as .cpp
4 \& s/ V+ P( ^, r/ ~& i5 U/Yu[file] 使用 .PCH 文件 use .PCH file . ]0 R, M; R$ h2 L
/V 设置版本字符串 set version string 8 o; n7 G5 u/ L4 l( [
/YX[file] 自动的 .PCH 文件 automatic .PCH
) e* u0 ?1 Q. b: i8 _) N. i$ Q/w 禁用所有警告 disable all warnings - s. G/ k" E7 m( W6 F' V
/Zm 最大内存分配(默认为 %) max memory alloc (% of default) / H2 d; M% ^) B" _4 V- {3 q+ p
" l2 `0 p' M9 @9 M ~! P7 h* @-链接-
, F/ |+ X9 |! o5 u1 h! ]/MD 与 MSVCRT.LIB 链接 link with MSVCRT.LIB 7 O, G9 p1 m6 M
/MDd 与 MSVCRTD.LIB 调试库链接 link with MSVCRTD.LIB debug lib ! s/ b4 m) ~ v+ M8 [
/ML 与 LIBC.LIB 链接 link with LIBC.LIB 5 C7 B; ^3 i' e" a* m1 u
/MLd 与 LIBCD.LIB 调试库链接 link with LIBCD.LIB debug lib " W' J; e! V4 `
/MT 与 LIBCMT.LIB 链接 link with LIBCMT.LIB
4 C1 n& j% [2 f! N7 D" L/MTd 与 LIBCMTD.LIB 调试库链接 link with LIBCMTD.LIB debug lib : q1 r2 H' M, @' r% r. T, w
/LD 创建 .DLL Create .DLL 0 I2 Z1 q4 [$ }' ?
/F 设置堆栈大小 set stack size 5 H9 u) |' o# n. K$ T
/LDd 创建 .DLL 调试库 Create .DLL debug libary 8 G% H8 u, F& }$ ]6 W6 B' @
/link [链接器选项和库] [linker options and libraries] |
|