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

[转载]cl的编译参数

[复制链接]
发表于 2009-4-15 15:14:27 | 显示全部楼层 |阅读模式
-优化-
4 Q* Q3 X6 l" @6 h  g; ]/O1 最小化空间 minimize space * z. R+ \3 x& }0 u8 p$ H& {/ k
/Op[-] 改善浮点数一致性 improve floating-pt consistency
: a4 A: w8 Z( r# v/O2 最大化速度 maximize speed 6 O+ v1 \; `9 ~* S
/Os 优选代码空间 favor code space
! ~% Z6 g+ b- U* L5 o, t/Oa 假设没有别名 assume no aliasing
: V5 B9 [7 n' D, f4 d) X: H9 I/Ot 优选代码速度 favor code speed
: c  i7 F4 l1 C+ t( @& [* ^/Ob 内联展开(默认 n=0) inline expansion (default n=0)
' v+ |4 k3 ~. C/ P1 T/Ow 假设交叉函数别名 assume cross-function aliasing
) \# d8 G2 [4 Y/Od 禁用优化(默认值) disable optimizations (default)
" x6 L' v4 B, ?7 s& ^6 o8 K/Ox 最大化选项。(/Ogityb2 /Gs) maximum opts. (/Ogityb1 /Gs) 0 z  V8 ^5 S9 f) Z- K  c0 R
/Og 启用全局优化 enable global optimization
( G9 I) \3 `7 ~/Oy[-] 启用框架指针省略 enable frame pointer omission
3 I1 m) Y* b6 j9 Z; Z( q/Oi 启用内建函数 enable intrinsic functions 7 M4 J! \6 X0 i4 q
3 n3 G# G4 e4 c9 I) D
-代码生成-
9 J, C0 n0 }! o% M+ x/ _/G3 为 80386 进行优化 optimize for 80386 . x# S5 f+ ]0 i( j
/G4 为 80486 进行优化 optimize for 80486
( o4 `3 a: L& b; P/GR[-] 启用 C++ RTTI enable C++ RTTI
# W- C8 d3 U% I4 i/G5 为 Pentium 进行优化 optimize for Pentium
7 v  ~* u2 x% U  \& a# B$ P/ @! o/G6 为 Pentium Pro 进行优化 optimize for Pentium Pro 4 w4 u, G2 ]8 S$ [
/GX[-] 启用 C++ 异常处理(与 /EHsc 相同) enable C++ EH (same as /EHsc)
! A! p1 k. H- ]1 @/ V6 |# U/EHs 启用同步 C++ 异常处理 enable synchronous C++ EH
" e* Y; ]7 |0 V9 L! i/GD 为 Windows DLL 进行优化 optimize for Windows DLL
$ d$ ~# w; I0 b) j2 x. `/GB 为混合模型进行优化(默认) optimize for blended model (default) # h" ]5 s- u) z; g% P! i& R
/EHa 启用异步 C++ 异常处理 enable asynchronous C++ EH 5 d# Y& R) G0 g6 V8 \
/Gd __cdecl 调用约定 __cdecl calling convention
8 `7 ~3 ^5 T: S: {& h8 r/EHc extern“C”默认为 nothrow extern "C" defaults to nothrow
# t4 \/ h+ N9 r' l2 {# o/Gr __fastcall 调用约定 __fastcall calling convention
7 u2 P) I0 U. C9 x- J% w/Gi[-] 启用增量编译 enable incremental compilation
4 @5 X1 O& Z/ d* W& Y/Gz __stdcall 调用约定 __stdcall calling convention
, r$ f# \, d7 ?: b4 b: d! F$ h/Gm[-] 启用最小重新生成 enable minimal rebuild ; K8 m  t5 _( e. o3 @) `1 w
/GA 为 Windows 应用程序进行优化 optimize for Windows Application " v  Q7 X/ e* W) u# x
/Gf 启用字符串池 enable string pooling
* L5 K. u" W1 w# N# I$ T3 f- z. r  x/QIfdiv[-] 启用 Pentium FDIV 修复 enable Pentium FDIV fix ! v( |8 W* K/ S$ L. {6 D1 P: j
/GF 启用只读字符串池 enable read-only string pooling
9 M$ J, }1 O4 o  j, a2 D9 `0 @6 h/QI0f[-] 启用 Pentium 0x0f 修复 enable Pentium 0x0f fix 5 x; p$ Q7 \2 k; ~3 k
/Gy 分隔链接器函数 separate functions for linker
/ k, ], j5 i" [/GZ 启用运行时调试检查 enable runtime debug checks 0 `: R/ m3 x" y1 s' m3 k0 x1 H
/Gh 启用钩子函数调用 enable hook function call
' b+ e; P" B( n7 U0 A; E0 D/Ge 对所有函数强制堆栈检查 force stack checking for all funcs 8 `* d1 ^) {, l. F; N
/Gs[num] 禁用堆栈检查调用 disable stack checking calls
$ Z) M, q4 W8 t& Y# P* ^; X
. O, Z& I7 T$ Z2 z-输出文件-
$ ^/ U; y# L# Z( v9 H; t/Fa[file] 命名程序集列表文件 name assembly listing file
% F( G, U$ c, O8 l" X/Fo 命名对象文件 name object file % U) b, H. S+ I
/FA[sc] 配置程序集列表 configure assembly listing
1 i7 N1 ^9 @, y6 U; I- }  j$ ^/Fp 命名预编译头文件 name precompiled header file
; ]+ n: d6 c9 G8 z/Fd[file] 命名 .PDB 文件 name .PDB file   W9 h6 s* K' Q7 g% n% k
/Fr[file] 命名源浏览器文件 name source browser file
/ o6 E: E* |- i5 p/Fe 命名可执行文件 name executable file
1 y( X' t4 m$ s; o# ~/FR[file] 命名扩展 .SBR 文件 name extended .SBR file ' v5 {+ l4 ^1 k
/Fm[file] 命名映射文件 name map file 3 h% m* }* u& f) `" W+ }- G
: v; B) \; S: R' O! ~
-预处理器-
8 u, L. I3 p. n2 P8 a! }5 {# u/FI 命名强制包含文件 name forced include file & r! u) a% w( _: A! K) C) W8 q
/C 不吸取注释 don't strip comments ; t3 K4 C/ S* u# d/ R
/U 移除预定义宏 remove predefined macro
% b7 _# \+ F# M5 R3 O1 w0 }9 V/D{=|#} 定义宏 define macro 8 Y# r! F* ^9 o# Z
/u 移除所有预定义宏 remove all predefined macros 0 Z0 I6 @* g2 _7 Y( \0 u4 g# x6 Y: N
/E 将预处理定向到标准输出 preprocess to stdout : U8 l( ~. r$ k) r
/I 添加到包含文件的搜索路径 add to include search path ( ~2 H) F7 v; x6 H) l- c
/EP 将预处理定向到标准输出,不要带行号 preprocess to stdout, no #line
, z$ E' f# z5 w& o/X 忽略“标准位置” ignore "standard places"
# z6 X! ^" {* E- H1 R& ?( V7 a/P 预处理到文件 preprocess to file ' {2 u9 d5 C5 f% f2 R

2 Z. e9 s5 B' B; I! ?2 |' v-语言-
$ `2 E8 [) O9 p; S( y8 S9 r/Zi 启用调试信息 enable debugging information
8 N5 ^, m$ t' _% f2 }/Zl 忽略 .OBJ 中的默认库名 omit default library name in .OBJ
! C9 ~1 S- }7 \; x9 \/ZI 启用调试信息的“编辑并继续”功能 enable Edit and Continue debug info " h- W, K& D' Q# X
/Zg 生成函数原型 generate function prototypes
' H2 q9 I3 R7 z% w! O# J/Z7 启用旧式调试信息 enable old-style debug info " A  E* C; U5 `( u
/Zs 只进行语法检查 syntax check only 4 |1 W# x4 m. p( [/ C8 U* ~
/Zd 仅要行号调试信息 line number debugging info only
+ o" ~( S- G& a( f, C/vd{0|1} 禁用/启用 vtordisp disable/enable vtordisp   v5 W& ?; V3 l) q: A! X2 ~5 A5 o
/Zp[n] 在 n 字节边界上包装结构 pack structs on n-byte boundary
+ |! _  z8 T+ j6 H1 L/vm 指向成员的指针类型 type of pointers to members
4 }9 q: e  b9 _5 X6 h/Za 禁用扩展(暗指 /Op) disable extensions (implies /Op)
% {3 @9 }3 H% z3 K7 W/noBool 禁用“bool”关键字 disable "bool" keyword , e$ Z4 i# |2 s+ |3 T; F
/Ze 启用扩展(默认) enable extensions (default) # v' C. ]+ R) t# u7 X9 {
8 o, z5 f- Z, S6 w" t! w
- 杂项 -
: Y* x5 G) E" H! u% ?/ {2 l& Z/?, /help 打印此帮助消息 print this help message
& a& K- Y: z8 Q, W4 |) h* C5 G/c 只编译,不链接 compile only, no link 2 v( Q1 S2 W  y* A! _+ N$ t
/W 设置警告等级(默认 n=1) set warning level (default n=1) 2 K3 _# o6 v2 L
/H 最大化外部名称长度 max external name length
. y" h; g# D) u4 V4 \, Z; K/J 默认 char 类型是 unsigned default char type is unsigned
: ~2 o& ]% ?. n  b/nologo 取消显示版权消息 suppress copyright message
& j& `: g' ^+ m9 C: F  R/WX 将警告视为错误 treat warnings as errors
+ ?, l- t( W0 z. g/ {; y3 `/Tc 将文件编译为 .c compile file as .c ! p2 m7 W7 B4 C$ j0 a+ x
/Yc[file] 创建 .PCH 文件 create .PCH file ) w1 ]' E& ~0 {* P
/Tp 将文件编译为 .cpp compile file as .cpp ( J6 [" z, e) v& |0 ^
/Yd 将调试信息放在每个 .OBJ 中 put debug info in every .OBJ
( {" {2 B# v+ Q2 ]+ O* Z/TC 将所有文件编译为 .c compile all files as .c
, H2 [- ~+ p5 k/TP 将所有文件编译为 .cpp compile all files as .cpp
, U5 Q+ `/ T8 I: s/ w) d% x- v/Yu[file] 使用 .PCH 文件 use .PCH file
7 w* h( {8 h2 y. f' N7 s/V 设置版本字符串 set version string ; a2 g7 g2 v3 W4 e; M% m- f
/YX[file] 自动的 .PCH 文件 automatic .PCH 7 l- ^- R5 T/ u. u
/w 禁用所有警告 disable all warnings 6 K6 [7 i% a6 L) K
/Zm 最大内存分配(默认为 %) max memory alloc (% of default) * i! L, C" l) ]0 N

# v5 D+ x6 i2 q! A% `-链接- * O9 G. E% K, e/ f$ q
/MD 与 MSVCRT.LIB 链接 link with MSVCRT.LIB
3 A0 J) Z+ Y- t1 y8 m/MDd 与 MSVCRTD.LIB 调试库链接 link with MSVCRTD.LIB debug lib
2 {6 Z; n: u3 x4 n7 O8 t4 M/ML 与 LIBC.LIB 链接 link with LIBC.LIB " v* O" W/ T9 ?
/MLd 与 LIBCD.LIB 调试库链接 link with LIBCD.LIB debug lib 8 |# G1 p) Q# \% J
/MT 与 LIBCMT.LIB 链接 link with LIBCMT.LIB
1 M3 J3 O! E' |/MTd 与 LIBCMTD.LIB 调试库链接 link with LIBCMTD.LIB debug lib 5 _5 p8 K! _" k( f; ]* I
/LD 创建 .DLL Create .DLL   H2 T- o( Y4 ^( M8 b
/F 设置堆栈大小 set stack size
$ {6 t; }  R" I4 F/ ~5 O/LDd 创建 .DLL 调试库 Create .DLL debug libary
" m- X  [2 r, }" _* ^/link [链接器选项和库] [linker options and libraries]
您需要登录后才可以回帖 登录 | 加入计匠网

本版积分规则

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

GMT+8, 2024-5-20 11:38 , Processed in 0.027138 second(s), 16 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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