|
|
-优化-
- o8 M0 ~0 B0 p+ g3 Q% q/O1 最小化空间 minimize space
8 q& ?$ n. U9 t( |/Op[-] 改善浮点数一致性 improve floating-pt consistency . x2 f- G# V: N" @* X& E9 ]$ T
/O2 最大化速度 maximize speed 9 r% `/ c* k Y# v, l2 U
/Os 优选代码空间 favor code space 3 z0 R8 I( V+ _0 G7 D; H: O) w
/Oa 假设没有别名 assume no aliasing 1 J; a# g1 k$ H# n
/Ot 优选代码速度 favor code speed
. _0 b- q P8 M! h/Ob 内联展开(默认 n=0) inline expansion (default n=0) ' E. n) k/ w4 g& y' j
/Ow 假设交叉函数别名 assume cross-function aliasing
$ A4 P5 x* b. z; l/Od 禁用优化(默认值) disable optimizations (default)
! H7 Z4 G6 [7 f1 w3 k$ u+ Z/Ox 最大化选项。(/Ogityb2 /Gs) maximum opts. (/Ogityb1 /Gs) 0 L3 ?! B9 d8 r, ]& d" @
/Og 启用全局优化 enable global optimization 0 v; W5 J% b4 s5 D8 j& _
/Oy[-] 启用框架指针省略 enable frame pointer omission
+ j1 R. t: G; ?2 I1 y/Oi 启用内建函数 enable intrinsic functions 1 L5 k3 |6 B/ d
& R: m% {2 o3 d9 J
-代码生成-
8 t$ @) v0 Y. n0 z% u; \/G3 为 80386 进行优化 optimize for 80386
" j4 u* W9 m* ~6 f. i( ^) q/G4 为 80486 进行优化 optimize for 80486
1 d0 n; ]. O7 c' E5 R% \/GR[-] 启用 C++ RTTI enable C++ RTTI
( |, |- C' O3 a" b& R/G5 为 Pentium 进行优化 optimize for Pentium
. N3 [! `' r) C0 a+ a z- Z. U/G6 为 Pentium Pro 进行优化 optimize for Pentium Pro
( f6 |# n, G9 E" E/GX[-] 启用 C++ 异常处理(与 /EHsc 相同) enable C++ EH (same as /EHsc)
& C2 @: L1 Z# u* o7 b* k/EHs 启用同步 C++ 异常处理 enable synchronous C++ EH * x* ]) O0 f7 p4 X" m/ Q. l7 p
/GD 为 Windows DLL 进行优化 optimize for Windows DLL . D5 _" r7 z0 P, H# |% B W% X+ ]
/GB 为混合模型进行优化(默认) optimize for blended model (default)
! z; Q: S8 E7 t/EHa 启用异步 C++ 异常处理 enable asynchronous C++ EH 5 n4 f3 c. q7 a9 B( g# {9 z
/Gd __cdecl 调用约定 __cdecl calling convention 0 Z, s0 L3 k0 h7 n3 {- h" Q
/EHc extern“C”默认为 nothrow extern "C" defaults to nothrow
# C" }7 v. e, P& |/Gr __fastcall 调用约定 __fastcall calling convention 4 f; a/ v2 z! h
/Gi[-] 启用增量编译 enable incremental compilation
# B, Z [5 k( ~% R3 n/Gz __stdcall 调用约定 __stdcall calling convention . s0 G' j7 o' P- f# Z3 N' W/ ~ L
/Gm[-] 启用最小重新生成 enable minimal rebuild 9 V( W. n: l3 X h$ h5 T
/GA 为 Windows 应用程序进行优化 optimize for Windows Application
$ _/ T9 b' X J; S% f/Gf 启用字符串池 enable string pooling & w' O" o+ d; j* V# A) C( j5 M7 A
/QIfdiv[-] 启用 Pentium FDIV 修复 enable Pentium FDIV fix
! k; z! P, W! p0 k% D& g. t/ ~4 ]/GF 启用只读字符串池 enable read-only string pooling
; w0 H7 z$ s6 P6 F* q/QI0f[-] 启用 Pentium 0x0f 修复 enable Pentium 0x0f fix
% w( H' O& y4 ^5 f8 C" y2 K; j/Gy 分隔链接器函数 separate functions for linker
; o7 L& l) p, K9 C2 [& Q4 l/GZ 启用运行时调试检查 enable runtime debug checks 1 p3 E' ^; d" L: e" u
/Gh 启用钩子函数调用 enable hook function call ; F% e/ O! N! o* P" o# ^, S L
/Ge 对所有函数强制堆栈检查 force stack checking for all funcs
/ {! `9 l& V+ d/Gs[num] 禁用堆栈检查调用 disable stack checking calls
+ T: n: T9 ~* c- }+ |; I2 d3 r+ ? q, T3 \
-输出文件- & M! N) K0 h, p/ c6 S) B
/Fa[file] 命名程序集列表文件 name assembly listing file
. q. C+ t U B1 O$ G/Fo 命名对象文件 name object file [& h+ k* ~6 ]/ g" K% r# K
/FA[sc] 配置程序集列表 configure assembly listing ; v. [0 U0 k- ]5 \" T+ ]
/Fp 命名预编译头文件 name precompiled header file
* J6 V1 w" L. Q; x6 M/Fd[file] 命名 .PDB 文件 name .PDB file
: U! Q' q# D! `/ @2 }+ U- x! J6 N/Fr[file] 命名源浏览器文件 name source browser file }! m6 m) ~( E6 k' d, I9 H# N
/Fe 命名可执行文件 name executable file 2 Z- s- E" N3 [2 _/ z
/FR[file] 命名扩展 .SBR 文件 name extended .SBR file
% U5 D' X5 `0 k4 j8 s/Fm[file] 命名映射文件 name map file , t$ w; e; b1 j; F. y) I" j
- ?" z* t* Q3 J-预处理器-
; i! R7 i+ ?( D: w/FI 命名强制包含文件 name forced include file ' D" Y8 |* _* X
/C 不吸取注释 don't strip comments * }" H l; J$ n( M4 A
/U 移除预定义宏 remove predefined macro
. v! ^" Y* Q, w/D{=|#} 定义宏 define macro ' W# ?' @2 J. }
/u 移除所有预定义宏 remove all predefined macros
: U4 h9 P' ]: J9 m1 O" C" X" d; |' Y/E 将预处理定向到标准输出 preprocess to stdout
" |" u. a- @7 ^% ~/I 添加到包含文件的搜索路径 add to include search path * N8 {5 y! }. V
/EP 将预处理定向到标准输出,不要带行号 preprocess to stdout, no #line & [" d& b8 [3 l! Q
/X 忽略“标准位置” ignore "standard places"
2 @ E v e" g* ~4 C/P 预处理到文件 preprocess to file ?6 Q2 @: ~) F: Y' W& R+ p) ~
* W3 u1 Q6 {* g' n; [-语言-
( O+ m V% i+ J3 y/Zi 启用调试信息 enable debugging information / s3 E- L2 M8 [, o0 g1 m, d1 d! S
/Zl 忽略 .OBJ 中的默认库名 omit default library name in .OBJ 3 I5 Q; X5 z& B, u
/ZI 启用调试信息的“编辑并继续”功能 enable Edit and Continue debug info 5 g8 ?! Z$ m' \8 {
/Zg 生成函数原型 generate function prototypes
; y: {8 }4 {, _) Z% B/Z7 启用旧式调试信息 enable old-style debug info
7 K, u5 H h! }$ ~8 y/ F5 Y+ B/ p- r/Zs 只进行语法检查 syntax check only
: a& u; F( U. Z* {% Y/Zd 仅要行号调试信息 line number debugging info only
; H) I' b! H- P8 O) k/vd{0|1} 禁用/启用 vtordisp disable/enable vtordisp 2 ]+ d! e0 Z4 \/ g! T4 L% g5 u
/Zp[n] 在 n 字节边界上包装结构 pack structs on n-byte boundary & k( ^' p9 i m) }8 Q8 s
/vm 指向成员的指针类型 type of pointers to members % |. s" T, c! L6 d' C( v
/Za 禁用扩展(暗指 /Op) disable extensions (implies /Op) / s, q1 j" \, @7 w
/noBool 禁用“bool”关键字 disable "bool" keyword
" j8 p7 d( U6 U/Ze 启用扩展(默认) enable extensions (default)
& e- K9 N+ u( M0 g3 l( V. B: T3 ?: ~2 m+ ?
- 杂项 - $ u6 b0 ^, r. g9 B" `
/?, /help 打印此帮助消息 print this help message 0 D+ |7 J9 l1 n/ }! {
/c 只编译,不链接 compile only, no link ) G: E- P/ l# E- d: Q8 v. z, n
/W 设置警告等级(默认 n=1) set warning level (default n=1) ! G% @) p2 O; M J
/H 最大化外部名称长度 max external name length p9 M" x n! B7 j
/J 默认 char 类型是 unsigned default char type is unsigned
5 _! Y$ ^, t% t9 M5 p/nologo 取消显示版权消息 suppress copyright message
3 h# z9 m- w9 V2 c; q; ]/WX 将警告视为错误 treat warnings as errors
6 F+ p/ V% ?5 M; [2 {( }/ n/Tc 将文件编译为 .c compile file as .c - E9 y$ f6 k: g
/Yc[file] 创建 .PCH 文件 create .PCH file
; G! X8 C! X% w8 G7 G/Tp 将文件编译为 .cpp compile file as .cpp
_0 W- s9 Y) x( ^& S9 V9 `5 N/Yd 将调试信息放在每个 .OBJ 中 put debug info in every .OBJ
. M6 u: \: N+ m/TC 将所有文件编译为 .c compile all files as .c 1 h+ V( H# h" w8 a- L
/TP 将所有文件编译为 .cpp compile all files as .cpp
: w2 v b0 n" ]5 b4 j/Yu[file] 使用 .PCH 文件 use .PCH file 1 O7 l- c3 m% O8 F" a* T, }6 ^
/V 设置版本字符串 set version string 1 `, _8 B! J. H% I
/YX[file] 自动的 .PCH 文件 automatic .PCH
) \+ L0 r2 @, k3 z2 Q/w 禁用所有警告 disable all warnings
+ Y, x% P" }" V/Zm 最大内存分配(默认为 %) max memory alloc (% of default) # D$ F( z4 z4 w2 |1 Q7 V
+ O" ?( A+ h' D- ^2 Q; }9 {, ~
-链接- 9 B* x+ ]" ]6 d) W$ j+ \
/MD 与 MSVCRT.LIB 链接 link with MSVCRT.LIB 0 S5 U' f4 Q( z6 Y- g. C; G
/MDd 与 MSVCRTD.LIB 调试库链接 link with MSVCRTD.LIB debug lib
: u+ X: g$ [5 a( l2 v1 z: _/ML 与 LIBC.LIB 链接 link with LIBC.LIB - G6 t6 L) V/ }% T
/MLd 与 LIBCD.LIB 调试库链接 link with LIBCD.LIB debug lib
1 ~4 M+ ~4 I% A7 @( ?/MT 与 LIBCMT.LIB 链接 link with LIBCMT.LIB % S( z7 N' ^" J
/MTd 与 LIBCMTD.LIB 调试库链接 link with LIBCMTD.LIB debug lib
{: v# P+ l5 F+ h/LD 创建 .DLL Create .DLL
! A8 B5 b4 |: h0 d/F 设置堆栈大小 set stack size
) C8 \! C m F6 K+ E' v/ d/LDd 创建 .DLL 调试库 Create .DLL debug libary
8 Q( i( \, i L7 E/link [链接器选项和库] [linker options and libraries] |
|