|
|
-优化-
; t3 ^5 I% [! Y( d/O1 最小化空间 minimize space $ z* f7 x& x* o; L H) |
/Op[-] 改善浮点数一致性 improve floating-pt consistency 1 p9 R; O, k* a& }: H, |
/O2 最大化速度 maximize speed
& L& e6 _& M; m( H+ ~8 G1 G; B) D" V/Os 优选代码空间 favor code space + z$ @8 x! _1 [9 i, W" a9 v; T
/Oa 假设没有别名 assume no aliasing
& b! E" r/ y) v/Ot 优选代码速度 favor code speed
7 Z/ H) f$ I5 T V# U/ p/Ob 内联展开(默认 n=0) inline expansion (default n=0)
3 m6 X o# x1 E) g/Ow 假设交叉函数别名 assume cross-function aliasing
1 }; ?! R2 _; n* u" [/Od 禁用优化(默认值) disable optimizations (default)
) e, K6 a+ O$ S. Y( J3 }/ V2 r9 ]( M/Ox 最大化选项。(/Ogityb2 /Gs) maximum opts. (/Ogityb1 /Gs) ' p0 J+ c0 A8 q: K8 `
/Og 启用全局优化 enable global optimization
% u, X7 o, g& j2 z) T/Oy[-] 启用框架指针省略 enable frame pointer omission 2 m v- B- e4 m0 w; I
/Oi 启用内建函数 enable intrinsic functions
2 J8 v Z" a: C5 n- E9 g+ N5 F+ x8 D$ ^
-代码生成-
/ Z" }" y' M4 N9 q9 Q# ^3 F/G3 为 80386 进行优化 optimize for 80386
3 {( z9 R8 r; _# x+ @$ d% ^/G4 为 80486 进行优化 optimize for 80486 $ c5 u. X l3 F$ @) Y3 n5 b
/GR[-] 启用 C++ RTTI enable C++ RTTI 7 l/ G9 F/ t' ?" m" o
/G5 为 Pentium 进行优化 optimize for Pentium
: z' l1 t3 R& S+ S. h9 b: A% v/G6 为 Pentium Pro 进行优化 optimize for Pentium Pro 1 e$ X; q) N0 \
/GX[-] 启用 C++ 异常处理(与 /EHsc 相同) enable C++ EH (same as /EHsc)
! y$ s- |, S4 D/EHs 启用同步 C++ 异常处理 enable synchronous C++ EH 6 k+ J3 V1 y0 j/ ^7 f1 X) ~1 p, a$ `
/GD 为 Windows DLL 进行优化 optimize for Windows DLL * `8 R2 Y5 k: f, X
/GB 为混合模型进行优化(默认) optimize for blended model (default)
; M( z) ~% E2 q, e j& I5 C/EHa 启用异步 C++ 异常处理 enable asynchronous C++ EH
7 B% S s# f8 O6 [ `/Gd __cdecl 调用约定 __cdecl calling convention
. F3 t5 I1 s S) J, [+ F, p$ T/EHc extern“C”默认为 nothrow extern "C" defaults to nothrow " w1 K( I/ s/ u) k1 i) F7 g; n
/Gr __fastcall 调用约定 __fastcall calling convention
% S; \* t" e0 {, K/Gi[-] 启用增量编译 enable incremental compilation : G/ ]( n7 o* a
/Gz __stdcall 调用约定 __stdcall calling convention 5 }9 h9 x7 t; J. I4 t
/Gm[-] 启用最小重新生成 enable minimal rebuild 1 C4 P# C- H9 M! u& ^
/GA 为 Windows 应用程序进行优化 optimize for Windows Application + u: Z% I. p* v# L" i; n
/Gf 启用字符串池 enable string pooling
* z7 t; ]/ q, _ I# w, A9 w7 v" J/QIfdiv[-] 启用 Pentium FDIV 修复 enable Pentium FDIV fix / u: }3 _4 v# B
/GF 启用只读字符串池 enable read-only string pooling
/ G/ e( e; L# J7 L$ l/QI0f[-] 启用 Pentium 0x0f 修复 enable Pentium 0x0f fix . H! |7 P7 r3 X5 d( b9 j' u
/Gy 分隔链接器函数 separate functions for linker ( j, Y9 A" h X/ m$ L5 R# p
/GZ 启用运行时调试检查 enable runtime debug checks
1 {" d/ A; @% W M# l' H- i G/Gh 启用钩子函数调用 enable hook function call }$ i* {# f% u
/Ge 对所有函数强制堆栈检查 force stack checking for all funcs ; s A+ t0 |; R+ N4 W
/Gs[num] 禁用堆栈检查调用 disable stack checking calls % u- h1 `7 ?3 _' j
$ N$ p G7 E K" n
-输出文件-
1 V2 u' k4 P5 ^8 V) _; Q/Fa[file] 命名程序集列表文件 name assembly listing file
j" G, y$ z3 B' J1 N/Fo 命名对象文件 name object file
3 t. b K6 _+ m0 p/FA[sc] 配置程序集列表 configure assembly listing ( E" J6 k) j/ ?4 H
/Fp 命名预编译头文件 name precompiled header file
; h% _5 W8 _$ @8 E7 k" L, ~. Y/Fd[file] 命名 .PDB 文件 name .PDB file
# m+ @: G% _; |/ F/Fr[file] 命名源浏览器文件 name source browser file
" j* T* _- E0 u4 G K/Fe 命名可执行文件 name executable file 6 j! q8 f' _! ]1 L
/FR[file] 命名扩展 .SBR 文件 name extended .SBR file
$ {% b0 Q0 g5 }' y/Fm[file] 命名映射文件 name map file
2 O% G1 v# O: d4 [. \( B3 U- I- I h+ p0 b
-预处理器-
0 _ j7 N$ P6 Z; y! @1 p$ ]/FI 命名强制包含文件 name forced include file . k; S) K$ X# {9 j( n
/C 不吸取注释 don't strip comments
( w8 w# |9 i- V, r3 X" ?4 F7 ^/U 移除预定义宏 remove predefined macro
8 p, J' i1 e p# N% J* B/D{=|#} 定义宏 define macro
( m9 T- h( ^ z( U7 \/u 移除所有预定义宏 remove all predefined macros
9 m) h3 Y/ j; z/E 将预处理定向到标准输出 preprocess to stdout
' `( x! M% u' B1 D. t/I 添加到包含文件的搜索路径 add to include search path
. {9 O) `, e- _* M/EP 将预处理定向到标准输出,不要带行号 preprocess to stdout, no #line # F2 j8 S7 v$ k2 r
/X 忽略“标准位置” ignore "standard places" " \3 o3 V" m! l% ?6 ]' v
/P 预处理到文件 preprocess to file
! D8 q8 h9 F2 n% c) _* ~9 F# \! _# }
-语言-
. S; m3 v" u6 b& x6 }1 x/Zi 启用调试信息 enable debugging information * s# e. _" Q2 v% C- ?; E0 o& {
/Zl 忽略 .OBJ 中的默认库名 omit default library name in .OBJ
0 @$ Y+ F* h% f; E/ZI 启用调试信息的“编辑并继续”功能 enable Edit and Continue debug info
) o, L9 K& Z3 n8 f/Zg 生成函数原型 generate function prototypes % E5 N8 q' U: v6 O, ^7 L
/Z7 启用旧式调试信息 enable old-style debug info
2 c1 n, T- x- s) C$ O/Zs 只进行语法检查 syntax check only 5 @! o. z8 L# F5 F4 R( S4 N0 q
/Zd 仅要行号调试信息 line number debugging info only
/ a+ X5 o t4 k% c1 P- j. \" C/vd{0|1} 禁用/启用 vtordisp disable/enable vtordisp ) o$ M" W% R3 z2 g$ z! q
/Zp[n] 在 n 字节边界上包装结构 pack structs on n-byte boundary : v5 F; G2 B4 J$ C# v% m/ s
/vm 指向成员的指针类型 type of pointers to members / g/ f2 t! b8 K4 ]$ d) ?
/Za 禁用扩展(暗指 /Op) disable extensions (implies /Op)
. {' W9 X6 \0 N F/noBool 禁用“bool”关键字 disable "bool" keyword
. V3 I# d( h2 G3 w( n/Ze 启用扩展(默认) enable extensions (default) 0 S& S, t+ V8 j- t1 Z' X3 @: h& l
3 u! M; F6 Y7 a; s8 c- 杂项 -
, q, Z4 m5 c8 W9 I/ Z. R7 N/?, /help 打印此帮助消息 print this help message
5 f: o6 b+ e' C" Z2 B2 [& S/c 只编译,不链接 compile only, no link \8 h' y. v% Z c" j7 S
/W 设置警告等级(默认 n=1) set warning level (default n=1)
T/ P7 P! U3 b* x1 t" m/H 最大化外部名称长度 max external name length
# ^; f- J( H. Z- W5 k3 r) O/J 默认 char 类型是 unsigned default char type is unsigned
0 V: G# @) i6 N. O% K3 Z- o/nologo 取消显示版权消息 suppress copyright message
: ]& `4 b$ L. [0 N) t4 ]) k* V/WX 将警告视为错误 treat warnings as errors % ^) J l- G$ a7 ?* y. S. K" j
/Tc 将文件编译为 .c compile file as .c 0 Y* E8 N2 }) B0 x) C: @
/Yc[file] 创建 .PCH 文件 create .PCH file 7 x0 }8 J3 s/ K; s
/Tp 将文件编译为 .cpp compile file as .cpp d* u* [& t0 v; R
/Yd 将调试信息放在每个 .OBJ 中 put debug info in every .OBJ
- c/ b! f# }+ g+ U" O6 H/TC 将所有文件编译为 .c compile all files as .c
! Z) ]2 |' i b* J1 D/TP 将所有文件编译为 .cpp compile all files as .cpp
- x% o) t. D" r/Yu[file] 使用 .PCH 文件 use .PCH file ; K! c6 o( ?4 x$ `& c% L
/V 设置版本字符串 set version string
% G3 O# G3 G* C4 d, u& R( u4 E, p/YX[file] 自动的 .PCH 文件 automatic .PCH
; g8 E, O" P( k, W& ], m/w 禁用所有警告 disable all warnings 7 a! D/ B( t1 |+ `- V
/Zm 最大内存分配(默认为 %) max memory alloc (% of default)
4 W2 y! M. W$ j& C, @$ O, R$ w( l" {0 z* x, n7 @ A9 T
-链接-
# w5 r# t' S" ?# q) X, W/MD 与 MSVCRT.LIB 链接 link with MSVCRT.LIB 6 u0 c( V0 {) r i' h1 k0 N3 R
/MDd 与 MSVCRTD.LIB 调试库链接 link with MSVCRTD.LIB debug lib , r$ R- [5 ]( s
/ML 与 LIBC.LIB 链接 link with LIBC.LIB
3 f8 `7 z+ @! ~1 h/MLd 与 LIBCD.LIB 调试库链接 link with LIBCD.LIB debug lib
+ N8 p6 s5 ?% I8 o3 N( X* r1 K/MT 与 LIBCMT.LIB 链接 link with LIBCMT.LIB . \! A3 ~3 [; J! z$ o
/MTd 与 LIBCMTD.LIB 调试库链接 link with LIBCMTD.LIB debug lib
/ L, _/ I6 N' u r4 g: J! @/LD 创建 .DLL Create .DLL ! l0 } E7 w: }, `$ E* I6 Q7 a- g7 [
/F 设置堆栈大小 set stack size ; I: F. h, l# B7 y
/LDd 创建 .DLL 调试库 Create .DLL debug libary
7 O# J! N; L. Z4 M; c/link [链接器选项和库] [linker options and libraries] |
|