找回密码
 加入计匠网
搜索
热搜: BIOS ACPI CPU Windows
查看: 10117|回复: 0

[转载]cl的编译参数

[复制链接]
发表于 2009-4-15 15:14:27 | 显示全部楼层 |阅读模式
-优化-
( p+ j& @7 O% i' H" A/O1 最小化空间 minimize space
  E$ k- m- Y& k( q+ h+ x6 t, C1 O/Op[-] 改善浮点数一致性 improve floating-pt consistency / v& p: ^3 Q+ s+ G# M2 N% r
/O2 最大化速度 maximize speed ( r9 A& b  e/ {2 ?) y$ y  N
/Os 优选代码空间 favor code space 0 \: A2 ^, @% P6 o* p0 x
/Oa 假设没有别名 assume no aliasing
* d: W! e- m7 G7 S) \7 ]/Ot 优选代码速度 favor code speed
4 u% }( f; V- F7 c/Ob 内联展开(默认 n=0) inline expansion (default n=0)
# {3 {% j5 E# {' P/Ow 假设交叉函数别名 assume cross-function aliasing 5 b, }9 p1 R. v# Q
/Od 禁用优化(默认值) disable optimizations (default)
+ R& c( l: ~1 ]) d/Ox 最大化选项。(/Ogityb2 /Gs) maximum opts. (/Ogityb1 /Gs) - R) C# W1 u% f+ Y# k% X! N
/Og 启用全局优化 enable global optimization
  S! I9 s0 j* F& j* x3 @% r$ [/Oy[-] 启用框架指针省略 enable frame pointer omission 2 i& g1 F: d9 h9 q4 G$ {4 O0 ]
/Oi 启用内建函数 enable intrinsic functions 9 H5 M+ u1 v/ i3 g; U. u
1 K2 l) z, ]# \6 J% z
-代码生成-
4 {0 [) ], b& E0 Z( A( y( s. P/G3 为 80386 进行优化 optimize for 80386 % s4 V9 e1 F) K/ ?( v0 N, W6 b
/G4 为 80486 进行优化 optimize for 80486 7 R4 P- \- y& o' H+ Y. @5 Q
/GR[-] 启用 C++ RTTI enable C++ RTTI * W) X: K% Y  `6 y! F. C3 R
/G5 为 Pentium 进行优化 optimize for Pentium 0 z" m9 A4 o/ d& O3 A
/G6 为 Pentium Pro 进行优化 optimize for Pentium Pro $ @/ k. S7 b+ ~1 g$ @
/GX[-] 启用 C++ 异常处理(与 /EHsc 相同) enable C++ EH (same as /EHsc) 4 }5 U& P8 @" T; {4 D3 y5 ]
/EHs 启用同步 C++ 异常处理 enable synchronous C++ EH * A: I. E$ C6 {4 F# _6 A2 |$ a6 T
/GD 为 Windows DLL 进行优化 optimize for Windows DLL
) C, B% f5 O9 W/GB 为混合模型进行优化(默认) optimize for blended model (default)
, u! W  [. s9 V" `. }/EHa 启用异步 C++ 异常处理 enable asynchronous C++ EH 6 [0 x8 r; r/ L' p6 s
/Gd __cdecl 调用约定 __cdecl calling convention
( I  ]7 C+ j7 W) x/ j) H/EHc extern“C”默认为 nothrow extern "C" defaults to nothrow ! p# B( r/ z" {) R* [4 V# b0 b
/Gr __fastcall 调用约定 __fastcall calling convention + ^  G9 @- y. R* O& i. M9 v/ k6 v- D
/Gi[-] 启用增量编译 enable incremental compilation
( z; A7 Y' @& D& `' J; a7 C/Gz __stdcall 调用约定 __stdcall calling convention
: i) P; M  t$ G  p9 ]7 @- K/Gm[-] 启用最小重新生成 enable minimal rebuild
+ Z2 p2 ~/ V) S, ^) }; P$ O5 T/GA 为 Windows 应用程序进行优化 optimize for Windows Application , _0 `6 X9 H9 \9 a4 N7 X0 [6 ?
/Gf 启用字符串池 enable string pooling ! u+ _! _/ `( S7 `* v
/QIfdiv[-] 启用 Pentium FDIV 修复 enable Pentium FDIV fix ! r# M/ w, u  q8 h& Y' s6 L4 E
/GF 启用只读字符串池 enable read-only string pooling
- |5 R+ P: L+ ^  h5 M3 ]: O0 E2 c/QI0f[-] 启用 Pentium 0x0f 修复 enable Pentium 0x0f fix 6 n4 p1 c% u3 B: X
/Gy 分隔链接器函数 separate functions for linker $ S: @2 A0 G* X! K9 h9 Z
/GZ 启用运行时调试检查 enable runtime debug checks
+ ~* @$ x/ x. Y7 \1 U# c& [% [/Gh 启用钩子函数调用 enable hook function call
" X2 H$ U4 T9 ]  r( y4 e0 n/Ge 对所有函数强制堆栈检查 force stack checking for all funcs
6 F% l# g9 j' k8 i+ h) ?; Q/Gs[num] 禁用堆栈检查调用 disable stack checking calls
& k6 Y/ {, a8 ?
% b' v0 N6 J/ Z; ~/ h3 ?$ p-输出文件-
6 y$ n, `$ S8 K9 P% l! y/Fa[file] 命名程序集列表文件 name assembly listing file ( X- ]2 d- u* T$ }. q3 k6 w/ d1 R
/Fo 命名对象文件 name object file : b# o- \/ Z- ?5 w9 {5 {5 v
/FA[sc] 配置程序集列表 configure assembly listing 8 Y  O. k3 C& u# d' [; Y
/Fp 命名预编译头文件 name precompiled header file
  o# S& A: k: Q# L6 a! H+ D; ~/Fd[file] 命名 .PDB 文件 name .PDB file
7 t2 _. Y# M* }% q+ t/Fr[file] 命名源浏览器文件 name source browser file & F- D5 t5 L2 W* a( Q0 r- f
/Fe 命名可执行文件 name executable file
4 V9 I* s6 i2 z2 }/FR[file] 命名扩展 .SBR 文件 name extended .SBR file . i/ }4 d% I0 P) V
/Fm[file] 命名映射文件 name map file " m+ J" N& t$ _# `7 x3 h7 M

4 v+ S  m0 p. N-预处理器- 6 a; Y  R; S" x4 n
/FI 命名强制包含文件 name forced include file
! ^: C/ e2 a: z7 p/C 不吸取注释 don't strip comments 1 i$ k' G# h" W5 H& ?
/U 移除预定义宏 remove predefined macro / Z5 N; w' ^1 m6 f" b4 r
/D{=|#} 定义宏 define macro
' c  y8 N' D, N- f6 U- v6 n; ~/u 移除所有预定义宏 remove all predefined macros 3 G9 g1 U/ U. j4 I6 N. I) b4 g
/E 将预处理定向到标准输出 preprocess to stdout ( @1 s- O* p+ Q
/I 添加到包含文件的搜索路径 add to include search path
* N; V" c) R4 ^* p4 K/EP 将预处理定向到标准输出,不要带行号 preprocess to stdout, no #line - A; i% t1 [% W" V* c* O
/X 忽略“标准位置” ignore "standard places"
& r" N0 o: }( a! F; Q# ^* z6 f/P 预处理到文件 preprocess to file
& l) Y" m! s3 l
0 G9 ~$ G  l5 `8 x" v-语言-
5 V/ i+ ^: g6 G7 |- [/Zi 启用调试信息 enable debugging information
2 {9 U4 s1 p7 Y1 t/ m/Zl 忽略 .OBJ 中的默认库名 omit default library name in .OBJ * f- v) J5 g: j% e9 A  y
/ZI 启用调试信息的“编辑并继续”功能 enable Edit and Continue debug info
! ^5 v+ b- p/ m! g! U/ l6 G/Zg 生成函数原型 generate function prototypes
1 G# s, m! ?# R3 W: P/Z7 启用旧式调试信息 enable old-style debug info 0 H  R9 b" r; s* F5 r
/Zs 只进行语法检查 syntax check only
% {9 ~1 l1 v, P9 ^/Zd 仅要行号调试信息 line number debugging info only
+ y2 ^1 T2 y/ ]% J" P/vd{0|1} 禁用/启用 vtordisp disable/enable vtordisp % A+ ~( F+ i1 n1 N
/Zp[n] 在 n 字节边界上包装结构 pack structs on n-byte boundary $ c7 F/ k. C% b
/vm 指向成员的指针类型 type of pointers to members " z1 D. S6 T! c, f9 G* e  @- `: i
/Za 禁用扩展(暗指 /Op) disable extensions (implies /Op) $ b2 T# G( L) g$ x* @3 d7 O
/noBool 禁用“bool”关键字 disable "bool" keyword 1 x1 l" i! J8 _2 \8 F* _
/Ze 启用扩展(默认) enable extensions (default)
" G8 h7 d# }+ O3 z
$ w$ e- C9 i/ w; I, r; ~- 杂项 -
, t; V) S- f2 l8 X& W* v* Q, M2 J4 S/?, /help 打印此帮助消息 print this help message 4 }: q- }1 E$ d' A( P1 E7 F- R& N
/c 只编译,不链接 compile only, no link
* W4 x& U3 F7 j, N& t/W 设置警告等级(默认 n=1) set warning level (default n=1) & y: ^' |+ q* X0 h1 K8 _! y9 n
/H 最大化外部名称长度 max external name length 9 j- G' Y: x1 ~" S) F, x& k
/J 默认 char 类型是 unsigned default char type is unsigned 1 l( s) ^: r6 ?# v& i
/nologo 取消显示版权消息 suppress copyright message ) C: C% p: ]) |. J
/WX 将警告视为错误 treat warnings as errors   K# u! r7 K! m# p5 M
/Tc 将文件编译为 .c compile file as .c : I9 {$ |0 [* A: v7 ?3 }3 K  Z
/Yc[file] 创建 .PCH 文件 create .PCH file / e/ {7 j% e; \8 V2 J1 H8 G
/Tp 将文件编译为 .cpp compile file as .cpp - Y3 @# ^7 X, o2 Z& ^$ r
/Yd 将调试信息放在每个 .OBJ 中 put debug info in every .OBJ / i( t, K8 u; T: P* M% p2 Q
/TC 将所有文件编译为 .c compile all files as .c
4 M4 V$ a% ^4 ?2 Q/TP 将所有文件编译为 .cpp compile all files as .cpp
7 l& v4 a- N8 C* H% m/Yu[file] 使用 .PCH 文件 use .PCH file
$ V9 F% W7 o2 ~; s& D* N/V 设置版本字符串 set version string
  e4 O4 H/ O1 D- P/YX[file] 自动的 .PCH 文件 automatic .PCH
+ _5 S7 l3 f! K& K  t/w 禁用所有警告 disable all warnings 3 k2 x0 G8 v. Q& r. a
/Zm 最大内存分配(默认为 %) max memory alloc (% of default)
* Z4 a' E; N# i2 i4 d
) t! F3 d. R5 b3 q) V( y8 e1 W-链接- . Y( w1 r1 U$ x0 w, O1 l
/MD 与 MSVCRT.LIB 链接 link with MSVCRT.LIB
  p2 ]4 q4 C/ v" V- }/MDd 与 MSVCRTD.LIB 调试库链接 link with MSVCRTD.LIB debug lib
+ a# ^  r" _( K5 u% f( }3 f" T; f/ML 与 LIBC.LIB 链接 link with LIBC.LIB * m6 Y2 X- v8 x
/MLd 与 LIBCD.LIB 调试库链接 link with LIBCD.LIB debug lib
0 l" Z6 g8 S1 a2 t/MT 与 LIBCMT.LIB 链接 link with LIBCMT.LIB ! }7 s  h. F- L/ I2 x
/MTd 与 LIBCMTD.LIB 调试库链接 link with LIBCMTD.LIB debug lib / g" f$ T( o9 x" @. |4 N' [
/LD 创建 .DLL Create .DLL
0 M& _; j" t, Z/F 设置堆栈大小 set stack size 9 h9 @# Y1 {! _" c+ H; ?
/LDd 创建 .DLL 调试库 Create .DLL debug libary
* t) S  ?! i% @$ P4 n$ x* K, m7 m; L/link [链接器选项和库] [linker options and libraries]
您需要登录后才可以回帖 登录 | 加入计匠网

本版积分规则

Archiver|手机版|小黑屋|计匠网

GMT+8, 2026-4-4 20:17 , Processed in 0.077304 second(s), 17 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表