|
|
-优化-
3 {9 ^! n3 I4 m/O1 最小化空间 minimize space
& C# K- {( J- A: @+ O; \/Op[-] 改善浮点数一致性 improve floating-pt consistency ; d. n! U# @7 z* v/ p1 K
/O2 最大化速度 maximize speed ; {1 _/ ~" E; W8 a# L3 j
/Os 优选代码空间 favor code space
. H1 b ^+ u; l+ _9 L( [9 x* g' O% `/ Q/Oa 假设没有别名 assume no aliasing & U' r; V* Z& O& I
/Ot 优选代码速度 favor code speed 7 e2 z# c7 K. i* ~- P
/Ob 内联展开(默认 n=0) inline expansion (default n=0) " H2 |# Y B9 ~
/Ow 假设交叉函数别名 assume cross-function aliasing
; c) Y. Z; M8 y* H7 g0 n+ l/Od 禁用优化(默认值) disable optimizations (default) 6 X9 J: M1 J1 Z: A
/Ox 最大化选项。(/Ogityb2 /Gs) maximum opts. (/Ogityb1 /Gs) 0 W4 A; q: H( C: ?1 R$ ~
/Og 启用全局优化 enable global optimization 0 a( `0 o' A1 ?( u/ w7 I& p, Q3 c0 U
/Oy[-] 启用框架指针省略 enable frame pointer omission ; Z( X$ x0 g5 s1 o& o' Z
/Oi 启用内建函数 enable intrinsic functions # n, w) g: r9 E0 J0 {; j
: W9 W! Y) G+ g) O4 I8 s
-代码生成- 2 x f# b' C% ~' s: c( @4 R |& H
/G3 为 80386 进行优化 optimize for 80386
0 y# u5 [6 e! ]& U& ^/G4 为 80486 进行优化 optimize for 80486 $ a* }) U6 w# E R
/GR[-] 启用 C++ RTTI enable C++ RTTI
+ T+ i4 z* ~; X5 o/G5 为 Pentium 进行优化 optimize for Pentium - c8 \+ Y% G& p7 `( D
/G6 为 Pentium Pro 进行优化 optimize for Pentium Pro
7 i; y# p% o' F/GX[-] 启用 C++ 异常处理(与 /EHsc 相同) enable C++ EH (same as /EHsc)
! A! z" L+ D& b* _) J& k3 x x; I# S: a/EHs 启用同步 C++ 异常处理 enable synchronous C++ EH $ c, t1 f9 ^) G
/GD 为 Windows DLL 进行优化 optimize for Windows DLL
" T0 ^9 M( I. k3 h/GB 为混合模型进行优化(默认) optimize for blended model (default) : B3 v7 @! n7 V2 j) v* I+ Z0 b
/EHa 启用异步 C++ 异常处理 enable asynchronous C++ EH 4 I) ]+ e! s" R$ @
/Gd __cdecl 调用约定 __cdecl calling convention
; i( l" W8 j# s6 h( J2 J4 a' B& [/EHc extern“C”默认为 nothrow extern "C" defaults to nothrow
& z, C+ T5 L$ Y7 i/ j/Gr __fastcall 调用约定 __fastcall calling convention 8 ^: L1 |" }- j- k8 _2 E
/Gi[-] 启用增量编译 enable incremental compilation
2 X; S$ q+ D. Q/ k# Z& ^. M/Gz __stdcall 调用约定 __stdcall calling convention
6 g3 Q0 u7 q1 U4 o, R6 J/Gm[-] 启用最小重新生成 enable minimal rebuild
: W; K: L3 X2 Q, z& U/GA 为 Windows 应用程序进行优化 optimize for Windows Application ' a, f2 i% v6 k6 z z8 V
/Gf 启用字符串池 enable string pooling
1 ~) b$ o- u7 s' S, `/QIfdiv[-] 启用 Pentium FDIV 修复 enable Pentium FDIV fix $ M" {0 R2 s0 M) V$ c
/GF 启用只读字符串池 enable read-only string pooling " _9 M6 n# }: {) a5 o. O
/QI0f[-] 启用 Pentium 0x0f 修复 enable Pentium 0x0f fix
2 M0 ?% Q, v' c/ _5 D! O/Gy 分隔链接器函数 separate functions for linker 0 H8 O& F) D1 `7 k
/GZ 启用运行时调试检查 enable runtime debug checks
/ H/ X: P. t' O/Gh 启用钩子函数调用 enable hook function call - M: O" s* }8 G" g# j* @5 y
/Ge 对所有函数强制堆栈检查 force stack checking for all funcs ; |3 |: L3 U1 B+ N; U+ k6 G* `- U
/Gs[num] 禁用堆栈检查调用 disable stack checking calls
4 |* `- D) ?3 y& P
Q4 D( n9 m, J* [5 |6 N9 j2 v-输出文件-
0 \ M0 Y' W; s; k2 S' W) J! l/Fa[file] 命名程序集列表文件 name assembly listing file ; B* k2 T! B6 h% k! ^* ^3 t
/Fo 命名对象文件 name object file
( v9 E2 g) V; C- ?6 `- y/FA[sc] 配置程序集列表 configure assembly listing 2 ^# A. ]1 e+ Y. F! u" Y
/Fp 命名预编译头文件 name precompiled header file
& ], D5 }8 d" P6 V }: s6 `& n/ A/Fd[file] 命名 .PDB 文件 name .PDB file
: \) \' ]) P# H/ ^/Fr[file] 命名源浏览器文件 name source browser file
( P# Z7 u1 R2 }4 R/ z6 S$ w9 }/Fe 命名可执行文件 name executable file ( D' K0 y$ L x
/FR[file] 命名扩展 .SBR 文件 name extended .SBR file
0 ?5 Q1 x& Z4 X8 [0 f/Fm[file] 命名映射文件 name map file " _% ?5 m3 c, F: U- }3 j3 C
( _! H8 M5 R1 Y$ w. c* A
-预处理器-
* M, N3 }4 E K5 I" g# f/FI 命名强制包含文件 name forced include file
" }. f2 A: l$ a1 j3 j B/C 不吸取注释 don't strip comments 0 |9 O& M9 z2 [8 y
/U 移除预定义宏 remove predefined macro 5 Y& D5 K% \ R O. t$ z
/D{=|#} 定义宏 define macro , F, x/ ?% f$ f. H0 W$ d+ V
/u 移除所有预定义宏 remove all predefined macros
' f# p* J& @# u/E 将预处理定向到标准输出 preprocess to stdout 4 ~; A1 h7 l" M0 B1 ^1 D
/I 添加到包含文件的搜索路径 add to include search path & d4 G+ c& P5 G& O
/EP 将预处理定向到标准输出,不要带行号 preprocess to stdout, no #line
: U# w8 @: @. C. e/X 忽略“标准位置” ignore "standard places"
) p1 h t! T( y9 j6 ^7 Z6 L/P 预处理到文件 preprocess to file
! ~8 b3 u X" C* i. {: Z- P/ Q% [6 U5 N4 A, a
-语言-
; T: _) e- Y' b+ K. K- J- _/Zi 启用调试信息 enable debugging information , }, |# E5 ~7 l! N; h/ p3 L. I3 f
/Zl 忽略 .OBJ 中的默认库名 omit default library name in .OBJ
5 ?9 q0 m) j, H' `& R/ZI 启用调试信息的“编辑并继续”功能 enable Edit and Continue debug info
' a# Y8 s* v! J1 f9 o/Zg 生成函数原型 generate function prototypes 6 y6 V" i# ^% @) C2 c! e3 ]
/Z7 启用旧式调试信息 enable old-style debug info
* z) T- v+ k2 q$ b) F, Y* Y; s/Zs 只进行语法检查 syntax check only & G! Y# Z+ K1 O' M g
/Zd 仅要行号调试信息 line number debugging info only 4 J) |" @& V( y8 ]- v& ]
/vd{0|1} 禁用/启用 vtordisp disable/enable vtordisp 4 j* V' I2 r4 q, U
/Zp[n] 在 n 字节边界上包装结构 pack structs on n-byte boundary
2 g7 d/ P' m$ W' @/vm 指向成员的指针类型 type of pointers to members : V2 r: f1 d H
/Za 禁用扩展(暗指 /Op) disable extensions (implies /Op) * m6 v3 t! t0 k5 f( [
/noBool 禁用“bool”关键字 disable "bool" keyword ) F* s, I- [. X
/Ze 启用扩展(默认) enable extensions (default)
2 c0 M# E& D' s0 N8 F. }$ I: i# b" Q- R+ f8 o
- 杂项 -
/ H7 w7 U: B; D/?, /help 打印此帮助消息 print this help message
% T. N( V8 _, A, R# c: o/c 只编译,不链接 compile only, no link / Q9 _2 o$ @. a5 m1 U/ Z
/W 设置警告等级(默认 n=1) set warning level (default n=1)
- B: W' h6 o' L" x, d! b/H 最大化外部名称长度 max external name length
3 M- w" E* R2 P/J 默认 char 类型是 unsigned default char type is unsigned
3 \% K9 u7 }$ X/nologo 取消显示版权消息 suppress copyright message 5 g7 K& ?+ m# w7 i
/WX 将警告视为错误 treat warnings as errors / i4 j N( K: |
/Tc 将文件编译为 .c compile file as .c
, q! M$ ~$ h, t- d: \- r/Yc[file] 创建 .PCH 文件 create .PCH file
' m& s \& }# ~; U# B0 ~/Tp 将文件编译为 .cpp compile file as .cpp
6 ]" f, h% _* o8 |# P/Yd 将调试信息放在每个 .OBJ 中 put debug info in every .OBJ
0 H- U. A# l9 E4 d: p( o/TC 将所有文件编译为 .c compile all files as .c 4 U% g* `' @) b4 z" y
/TP 将所有文件编译为 .cpp compile all files as .cpp m# G- V8 Q8 E7 N: K9 D
/Yu[file] 使用 .PCH 文件 use .PCH file
" N. ]; R0 e& x7 o/V 设置版本字符串 set version string
Z" B2 q$ ~! D' y4 @7 g2 O/YX[file] 自动的 .PCH 文件 automatic .PCH
; |- ~' b7 L0 \7 m2 r) Y# f/w 禁用所有警告 disable all warnings 2 F- s6 g/ V0 _; o
/Zm 最大内存分配(默认为 %) max memory alloc (% of default)
$ b5 L2 O8 w/ i% A' G3 E8 a
6 w7 ~0 W& U+ h) C6 V9 b-链接-
, k( h i' ~8 ?# o8 D2 g/MD 与 MSVCRT.LIB 链接 link with MSVCRT.LIB % a! p4 M' u. y
/MDd 与 MSVCRTD.LIB 调试库链接 link with MSVCRTD.LIB debug lib $ @8 h8 b, O, Z A E8 V
/ML 与 LIBC.LIB 链接 link with LIBC.LIB
% `9 u5 K" A5 z6 v% S' F) H5 y/MLd 与 LIBCD.LIB 调试库链接 link with LIBCD.LIB debug lib * y/ b3 _! i, @6 y1 g! {, u6 ?* l
/MT 与 LIBCMT.LIB 链接 link with LIBCMT.LIB u) p. H( V# V
/MTd 与 LIBCMTD.LIB 调试库链接 link with LIBCMTD.LIB debug lib
% j0 {- E. M+ X8 N& W/LD 创建 .DLL Create .DLL 0 O( T* l9 p( F7 M$ C5 F' ^. ~
/F 设置堆栈大小 set stack size
- p* D& M' ]2 H/ U" E9 c/LDd 创建 .DLL 调试库 Create .DLL debug libary
. |& q6 E& O* S0 ~2 T4 x" O1 g* r/link [链接器选项和库] [linker options and libraries] |
|