|
|
-优化-
6 w, v8 o# z' _+ W: j/O1 最小化空间 minimize space
6 H) e) R, n: F& e/Op[-] 改善浮点数一致性 improve floating-pt consistency ! c- \# M" ]4 [. b, t
/O2 最大化速度 maximize speed 5 {2 F# k+ G: n+ j
/Os 优选代码空间 favor code space 7 x8 N+ C) y: q0 L* l7 U
/Oa 假设没有别名 assume no aliasing / b8 H6 t* f0 R' q. ~
/Ot 优选代码速度 favor code speed
8 j4 I1 e$ {2 C/Ob 内联展开(默认 n=0) inline expansion (default n=0) 6 X) A! z) \3 v. d4 X0 m% S& r1 p5 D
/Ow 假设交叉函数别名 assume cross-function aliasing
# h) R, t# g |, N# u: N" S/Od 禁用优化(默认值) disable optimizations (default) 1 p% P* d: I* c6 z4 C
/Ox 最大化选项。(/Ogityb2 /Gs) maximum opts. (/Ogityb1 /Gs)
8 n. \2 o4 E1 K7 X3 ^2 G! M/ S9 [/Og 启用全局优化 enable global optimization
4 v/ Y3 G, i+ r; Y5 B( ?( ` G8 X/Oy[-] 启用框架指针省略 enable frame pointer omission # j2 d) `2 J: W4 k8 D8 i
/Oi 启用内建函数 enable intrinsic functions
# q" \, d6 b% s/ S W( V; P
9 m$ B& j7 r6 M9 N& n7 `2 q-代码生成-
4 I2 e2 l' h2 ?3 v1 v/G3 为 80386 进行优化 optimize for 80386
m& w( Y* X2 {6 K/G4 为 80486 进行优化 optimize for 80486
& J( N% ]; Q+ |7 ]/ c% T/GR[-] 启用 C++ RTTI enable C++ RTTI
6 H F! z/ \5 k! q+ x% n/G5 为 Pentium 进行优化 optimize for Pentium
# Q9 K6 C2 C! J" q6 l( b7 j z* _/G6 为 Pentium Pro 进行优化 optimize for Pentium Pro
: V, _+ V9 @# E' T5 v: s$ F/GX[-] 启用 C++ 异常处理(与 /EHsc 相同) enable C++ EH (same as /EHsc)
5 R L N6 R) g: _2 e/EHs 启用同步 C++ 异常处理 enable synchronous C++ EH - `' ^( [* A: v' {( I+ R. j2 e
/GD 为 Windows DLL 进行优化 optimize for Windows DLL
7 R5 }8 I8 _& w" f& ^ c+ M" j' N5 w) [/GB 为混合模型进行优化(默认) optimize for blended model (default) - ]9 C- V8 }5 q. e8 s% F9 J" {
/EHa 启用异步 C++ 异常处理 enable asynchronous C++ EH
0 p( h. B: M i( G0 g7 y2 w/Gd __cdecl 调用约定 __cdecl calling convention 9 a, Q7 h. L: ~* A" O: P
/EHc extern“C”默认为 nothrow extern "C" defaults to nothrow - l0 @: B; ^ f3 q, N
/Gr __fastcall 调用约定 __fastcall calling convention
1 O" V0 N0 O1 Z7 H. r, ~* W/Gi[-] 启用增量编译 enable incremental compilation # `0 o" {$ S) p0 Q0 C1 B9 v5 D& f* L
/Gz __stdcall 调用约定 __stdcall calling convention
) W& g: M! \1 O% n/Gm[-] 启用最小重新生成 enable minimal rebuild
6 [* Q+ ~# L1 e, e/GA 为 Windows 应用程序进行优化 optimize for Windows Application
n% w" q4 s% D6 z/Gf 启用字符串池 enable string pooling , K: S2 N& K; ~+ o3 h* L5 d/ E4 P6 N; E
/QIfdiv[-] 启用 Pentium FDIV 修复 enable Pentium FDIV fix
) ?+ {, R1 E. K8 r* w( W% ^* B/GF 启用只读字符串池 enable read-only string pooling
2 x9 f& y/ w d& h/QI0f[-] 启用 Pentium 0x0f 修复 enable Pentium 0x0f fix 3 ?4 G! C# o$ R) Y1 K! g7 C. l
/Gy 分隔链接器函数 separate functions for linker ) b& T( |" J* j% T& {
/GZ 启用运行时调试检查 enable runtime debug checks
5 x! N0 U e& p1 a( {/Gh 启用钩子函数调用 enable hook function call
; E; f! V" E, p0 I. @$ x/Ge 对所有函数强制堆栈检查 force stack checking for all funcs % v2 s2 E+ T4 \ F S' N) W9 N
/Gs[num] 禁用堆栈检查调用 disable stack checking calls ! c6 G, h- q/ h; t
, E! e# d3 k/ ^" \# ]-输出文件- ; {$ P! @9 k. k/ m' { j0 |& N
/Fa[file] 命名程序集列表文件 name assembly listing file
* Z* ]/ b2 ~8 N7 P/Fo 命名对象文件 name object file
4 V1 [; z! }9 i' b* O/ H/FA[sc] 配置程序集列表 configure assembly listing
; y2 O# x/ I( K8 @/Fp 命名预编译头文件 name precompiled header file ) W6 U' t) ?6 n# x& r
/Fd[file] 命名 .PDB 文件 name .PDB file
. T0 O5 i" J5 e+ S8 Y: {/Fr[file] 命名源浏览器文件 name source browser file
% K$ j% D" p" x: i/Fe 命名可执行文件 name executable file 5 i, ?0 p4 g) o. [. k
/FR[file] 命名扩展 .SBR 文件 name extended .SBR file 5 i4 k4 n8 m4 p; m; j9 ^+ T }! p
/Fm[file] 命名映射文件 name map file
" p" c, W, G6 Y' q+ K% k% R: U) w0 T7 c; q- p- H0 y1 A1 P
-预处理器-
0 ~6 g' E' C! C( t* [! D/FI 命名强制包含文件 name forced include file
, m4 |: r+ a/ f/C 不吸取注释 don't strip comments & b0 W6 \8 O" b a' {& S
/U 移除预定义宏 remove predefined macro % x0 _' T) j8 P9 x3 e8 p4 Q
/D{=|#} 定义宏 define macro 6 t8 J' k8 ]% A+ G2 Y) a
/u 移除所有预定义宏 remove all predefined macros % l) a: h$ X# ^7 K2 X
/E 将预处理定向到标准输出 preprocess to stdout 7 m( W' {; v7 d
/I 添加到包含文件的搜索路径 add to include search path
# ]0 g X% ?( y" H4 q/EP 将预处理定向到标准输出,不要带行号 preprocess to stdout, no #line 3 |' {3 i. f& b3 Q
/X 忽略“标准位置” ignore "standard places"
$ o3 L2 a1 N2 b% J/P 预处理到文件 preprocess to file # i7 I9 @0 J: E
7 _ a6 V; J0 N+ R6 N2 p-语言-
, t1 W0 {& R8 f& D! O a/Zi 启用调试信息 enable debugging information
! z$ p+ C, d# R, c, w0 p# W/Zl 忽略 .OBJ 中的默认库名 omit default library name in .OBJ
4 N4 I# o; j5 R& D# D# |$ i/ZI 启用调试信息的“编辑并继续”功能 enable Edit and Continue debug info / ?7 o# O$ u7 F- d0 \
/Zg 生成函数原型 generate function prototypes
3 [+ x- ?, M0 U2 I5 ~! C/Z7 启用旧式调试信息 enable old-style debug info
/ j- x7 B8 D# v' F2 c/Zs 只进行语法检查 syntax check only
3 Q2 _* ~- @9 V8 F% `$ d/Zd 仅要行号调试信息 line number debugging info only
# M" T+ h, k" o& E3 a1 |( S2 e/vd{0|1} 禁用/启用 vtordisp disable/enable vtordisp
E" ~6 O' L4 u4 V; t" J/Zp[n] 在 n 字节边界上包装结构 pack structs on n-byte boundary , |1 a, O2 o- b
/vm 指向成员的指针类型 type of pointers to members
+ |( e3 D4 X* U1 B/Za 禁用扩展(暗指 /Op) disable extensions (implies /Op)
$ F% k: ~( v. A/ X8 b/noBool 禁用“bool”关键字 disable "bool" keyword
8 A- { H7 B: O4 @5 I0 r) A/Ze 启用扩展(默认) enable extensions (default)
3 S4 i |" ^) t2 z
8 `$ Q2 _5 V1 |; R0 Y. z& t. M- 杂项 - - ~- q. o) w1 @- K. W' U8 ?
/?, /help 打印此帮助消息 print this help message 1 W0 q6 o/ y8 D5 D0 {; Q- P
/c 只编译,不链接 compile only, no link
: s3 S" ] g1 X& v# n/W 设置警告等级(默认 n=1) set warning level (default n=1)
, ?1 j! J6 E9 C4 x7 `; M4 H, B/H 最大化外部名称长度 max external name length
! J; x$ D4 D8 P1 s ]' Z& b/J 默认 char 类型是 unsigned default char type is unsigned
& J% n& N- F4 r/ _9 [3 C/nologo 取消显示版权消息 suppress copyright message
) x9 x$ W2 B8 q6 O/WX 将警告视为错误 treat warnings as errors 4 o/ N6 T1 f$ Q7 S+ Q
/Tc 将文件编译为 .c compile file as .c
9 ~4 V9 P" Z6 V6 Q; m% I9 p0 A/Yc[file] 创建 .PCH 文件 create .PCH file
- X% j, M9 e' N1 O) \/ e. N/Tp 将文件编译为 .cpp compile file as .cpp ; p7 `5 l1 ]/ g, C4 _9 o* {
/Yd 将调试信息放在每个 .OBJ 中 put debug info in every .OBJ p) u `. z \7 i7 u( u( [
/TC 将所有文件编译为 .c compile all files as .c
0 ]5 _3 |. G6 t8 A/TP 将所有文件编译为 .cpp compile all files as .cpp + e9 ]5 E$ k* B4 }
/Yu[file] 使用 .PCH 文件 use .PCH file , d+ k4 x3 Q7 K
/V 设置版本字符串 set version string
) U0 n: ^! ~! |. d* K+ R/YX[file] 自动的 .PCH 文件 automatic .PCH
' q+ o4 }$ b" r. |/ t! ^& A4 e/w 禁用所有警告 disable all warnings
7 o6 O5 b M" A( Q+ d# K1 }' v/Zm 最大内存分配(默认为 %) max memory alloc (% of default) ; L$ m" I. i$ a
. L7 h2 A. H/ Y8 u- P, A' B- F
-链接- 3 E! q8 P5 G% @9 l5 M
/MD 与 MSVCRT.LIB 链接 link with MSVCRT.LIB 8 j. ?; E) d) J1 n8 Y( {3 p4 ~
/MDd 与 MSVCRTD.LIB 调试库链接 link with MSVCRTD.LIB debug lib + D; i7 F( e3 l+ `! ]
/ML 与 LIBC.LIB 链接 link with LIBC.LIB ' ]: I1 |$ G% L, A. |! R: \
/MLd 与 LIBCD.LIB 调试库链接 link with LIBCD.LIB debug lib
2 f, x! E$ C( O* J @# Y7 u/ ]/MT 与 LIBCMT.LIB 链接 link with LIBCMT.LIB
1 Y5 [1 r) y- G+ u5 Z/MTd 与 LIBCMTD.LIB 调试库链接 link with LIBCMTD.LIB debug lib ! C5 |. ~& _1 j5 Z2 F6 ~
/LD 创建 .DLL Create .DLL
3 X$ ?& S# V. O. p) K6 t& p/F 设置堆栈大小 set stack size
: ^; r8 r# |. @/ B+ c3 a/LDd 创建 .DLL 调试库 Create .DLL debug libary ' A% k2 Q5 P" G/ ]! b0 b
/link [链接器选项和库] [linker options and libraries] |
|