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

[转载]cl的编译参数

[复制链接]
发表于 2009-4-15 15:14:27 | 显示全部楼层 |阅读模式
-优化-
3 u# S" v+ e1 O# r! }) c7 q; D  s. v$ n/O1 最小化空间 minimize space 4 l& Z0 k7 x; W1 N4 P
/Op[-] 改善浮点数一致性 improve floating-pt consistency
) }2 }$ D. v2 W( e( p/O2 最大化速度 maximize speed
0 h4 w+ }. z, ?: F/Os 优选代码空间 favor code space - b1 z/ M* }1 g$ j' ~1 F' D
/Oa 假设没有别名 assume no aliasing
5 t7 m9 z2 H7 N$ \/Ot 优选代码速度 favor code speed
: F7 x  d, q: L' q, o1 i/ R3 t7 f/Ob 内联展开(默认 n=0) inline expansion (default n=0)
0 P: V/ e- \( n/Ow 假设交叉函数别名 assume cross-function aliasing
" f2 _- d5 j  o3 l# w$ P6 w/Od 禁用优化(默认值) disable optimizations (default)
, h6 {# o3 J  J# J2 a# e/Ox 最大化选项。(/Ogityb2 /Gs) maximum opts. (/Ogityb1 /Gs)
5 W, p3 y6 F0 @3 p% M) E/Og 启用全局优化 enable global optimization 8 R0 F- W' ~6 _" h, S
/Oy[-] 启用框架指针省略 enable frame pointer omission
' M) Q" ]! `1 C5 P/Oi 启用内建函数 enable intrinsic functions
' g! }0 `' v; G
$ L8 m, T9 `) F0 c-代码生成-
5 E  p9 R+ A0 S/G3 为 80386 进行优化 optimize for 80386 + P$ i* f, @+ e4 X7 H
/G4 为 80486 进行优化 optimize for 80486
" P% x4 B$ u$ K: e" ?0 E/GR[-] 启用 C++ RTTI enable C++ RTTI
" W2 H6 j; x3 s! f/ d/G5 为 Pentium 进行优化 optimize for Pentium ) c7 T' s' ^2 h: D, A8 X
/G6 为 Pentium Pro 进行优化 optimize for Pentium Pro 2 v' q/ |! Z  o/ Q0 x+ i
/GX[-] 启用 C++ 异常处理(与 /EHsc 相同) enable C++ EH (same as /EHsc)
6 n( I3 m7 q: t% L% u! [8 ^% M$ v/EHs 启用同步 C++ 异常处理 enable synchronous C++ EH
) I$ }& o4 J7 ^. Q9 F/ \( ?7 x/GD 为 Windows DLL 进行优化 optimize for Windows DLL
6 Q) J( Z! S$ W* E: C5 V7 E/GB 为混合模型进行优化(默认) optimize for blended model (default)
6 X/ X& z! z' t3 q/EHa 启用异步 C++ 异常处理 enable asynchronous C++ EH , v1 C3 t1 A* K
/Gd __cdecl 调用约定 __cdecl calling convention ' l3 d2 l* O/ I9 G3 z: Q% Y& \
/EHc extern“C”默认为 nothrow extern "C" defaults to nothrow
0 T* ^2 _  P: m- N: m+ G/Gr __fastcall 调用约定 __fastcall calling convention
- P3 Y0 f2 b0 e  q  W/Gi[-] 启用增量编译 enable incremental compilation 5 `/ ~$ _  t. G/ |
/Gz __stdcall 调用约定 __stdcall calling convention . `9 c# _% L8 W4 c# q0 P
/Gm[-] 启用最小重新生成 enable minimal rebuild
! Y. `* i# A# I& w/GA 为 Windows 应用程序进行优化 optimize for Windows Application
/ [" C9 N' i4 [: _3 \/Gf 启用字符串池 enable string pooling - n" k4 x4 x( t7 B1 T9 p1 [. q
/QIfdiv[-] 启用 Pentium FDIV 修复 enable Pentium FDIV fix ( \& v) U, R: M7 G6 ?9 A& e0 V, e2 y
/GF 启用只读字符串池 enable read-only string pooling 4 g7 S  j6 |) b0 B2 s: X' ?
/QI0f[-] 启用 Pentium 0x0f 修复 enable Pentium 0x0f fix 0 t6 ]$ }# \) D6 r9 T
/Gy 分隔链接器函数 separate functions for linker 2 W9 |% J' x/ I3 c# q: Y5 o5 _* p9 @
/GZ 启用运行时调试检查 enable runtime debug checks
( q  _! r2 d( C& f7 D/Gh 启用钩子函数调用 enable hook function call 5 a, {' K( g" }2 u1 n) T/ p5 C
/Ge 对所有函数强制堆栈检查 force stack checking for all funcs 8 {" }  K0 {% |/ v6 p, K
/Gs[num] 禁用堆栈检查调用 disable stack checking calls ! v! O0 R6 T/ O: ^- d' [

- k0 n% E8 y3 {9 z9 r% r. `% A-输出文件- 3 C' U5 ~0 p, T- R" _" ^+ M& }2 t
/Fa[file] 命名程序集列表文件 name assembly listing file
, V# b* K, _" k5 f( z! x6 R8 W  C$ J/Fo 命名对象文件 name object file
% S1 a$ o9 q2 ~" b' n' Z5 h7 k/FA[sc] 配置程序集列表 configure assembly listing
+ Q, H. R; |8 \: f/Fp 命名预编译头文件 name precompiled header file ) @& V% k/ }# ?' j
/Fd[file] 命名 .PDB 文件 name .PDB file
# i# g9 ], X0 S/Fr[file] 命名源浏览器文件 name source browser file $ O7 m% n: v& ?6 B; L8 w" o6 Y
/Fe 命名可执行文件 name executable file
! ]- j. V, i3 u7 ?0 H0 @8 R- Y* K/FR[file] 命名扩展 .SBR 文件 name extended .SBR file 8 V$ C4 a. y' Y2 q( ]' U
/Fm[file] 命名映射文件 name map file
& j, @, @& U, p& e. J6 m
8 ?  a0 \) j$ i: o-预处理器-
1 }: n( U2 H; I/ q) k/FI 命名强制包含文件 name forced include file 6 D3 o  E! V& N, F1 L
/C 不吸取注释 don't strip comments
, R. i; ^/ d' t/U 移除预定义宏 remove predefined macro " n* _+ ]) k! V8 c+ @
/D{=|#} 定义宏 define macro
, E2 i2 X; O  |$ n# D! R& R% i) z+ r/u 移除所有预定义宏 remove all predefined macros
9 b* k2 b/ v* |4 W/E 将预处理定向到标准输出 preprocess to stdout ) j5 F" C4 n6 i7 e
/I 添加到包含文件的搜索路径 add to include search path % D; [4 y0 Q# M( U( y4 ^
/EP 将预处理定向到标准输出,不要带行号 preprocess to stdout, no #line 0 C+ K% X8 R  z1 I) r/ T
/X 忽略“标准位置” ignore "standard places"
9 X3 W- k2 S3 [9 E/P 预处理到文件 preprocess to file : G% u/ s9 }) n# p( M2 R7 [

3 p5 @) g  O4 e-语言- - ~# ^- U9 U9 R
/Zi 启用调试信息 enable debugging information
8 ?0 [4 P! a' y* o, s3 V7 M1 w5 L/Zl 忽略 .OBJ 中的默认库名 omit default library name in .OBJ
) f* }# q" H5 O+ I/ o( W/ZI 启用调试信息的“编辑并继续”功能 enable Edit and Continue debug info
" D. Z/ g0 f* Z0 Z2 P0 w6 E/Zg 生成函数原型 generate function prototypes 0 S4 ~! _7 r2 @7 [
/Z7 启用旧式调试信息 enable old-style debug info
3 |" E* C% |! S4 U# y/Zs 只进行语法检查 syntax check only
/ b, U& X6 b7 ^7 \/Zd 仅要行号调试信息 line number debugging info only
0 `5 _: v& ^1 L. [$ }/vd{0|1} 禁用/启用 vtordisp disable/enable vtordisp ( a4 X$ l4 a+ |: r! T+ ~7 h
/Zp[n] 在 n 字节边界上包装结构 pack structs on n-byte boundary
1 k+ F1 C  Y* n; u/ ~' J' v4 d3 j/vm 指向成员的指针类型 type of pointers to members
" n9 `4 D: {3 F( X; A- E$ p$ p/Za 禁用扩展(暗指 /Op) disable extensions (implies /Op) ) X8 H; b+ c# z# K
/noBool 禁用“bool”关键字 disable "bool" keyword
% m  _9 w  j- f+ N! g3 I) r/Ze 启用扩展(默认) enable extensions (default)
0 y+ s' P" k6 g# N
7 g5 J8 S; P) v: O8 s2 x- C* H- 杂项 - . f7 ]# I% d9 b! V
/?, /help 打印此帮助消息 print this help message 2 q! c- k! J$ ?+ W
/c 只编译,不链接 compile only, no link 6 F( [, L: ^5 W, P0 U8 g1 X2 V. E
/W 设置警告等级(默认 n=1) set warning level (default n=1) 4 J' f8 ~! O; s# G  p! Z
/H 最大化外部名称长度 max external name length 4 x) I7 c. A# C, F/ z" w- b
/J 默认 char 类型是 unsigned default char type is unsigned
' T7 ^2 ]% x# e0 I8 z' C/nologo 取消显示版权消息 suppress copyright message
) I" h4 ?' l. z1 m3 s2 }) g, a/WX 将警告视为错误 treat warnings as errors
1 b' z0 O! z& |9 |. b) H) h/Tc 将文件编译为 .c compile file as .c
/ F2 ~% v6 _* M$ E" c/Yc[file] 创建 .PCH 文件 create .PCH file
* ]! A1 B5 k1 f+ t& v/Tp 将文件编译为 .cpp compile file as .cpp 0 R7 n: b4 U2 J) d& P2 Q; o/ i
/Yd 将调试信息放在每个 .OBJ 中 put debug info in every .OBJ ' z0 `" g: I' D0 `3 c+ ^% q( l
/TC 将所有文件编译为 .c compile all files as .c
% O0 e; b, h7 s& F2 ^- L/TP 将所有文件编译为 .cpp compile all files as .cpp . K% q( a7 X6 w. _9 G; e( I& O( t
/Yu[file] 使用 .PCH 文件 use .PCH file
' z3 S: N" J3 O6 f# k) w: v% `* ~/V 设置版本字符串 set version string - \( _, R' P, g: w
/YX[file] 自动的 .PCH 文件 automatic .PCH % h- Y1 X& ^* w1 ?/ J7 H4 a: t( k. H+ @
/w 禁用所有警告 disable all warnings
0 h& ^4 g( v: B0 N$ t! o2 U/Zm 最大内存分配(默认为 %) max memory alloc (% of default)
6 q; Y+ v4 a! y0 }  \
: S2 |2 m6 I: g8 m$ b-链接- % `( r& n1 x' [
/MD 与 MSVCRT.LIB 链接 link with MSVCRT.LIB ) o# |' g+ r  P  z4 c1 J
/MDd 与 MSVCRTD.LIB 调试库链接 link with MSVCRTD.LIB debug lib * b& p7 P* I7 ^$ P$ N$ V
/ML 与 LIBC.LIB 链接 link with LIBC.LIB ) f) E! Y# g% o  h8 ]  a
/MLd 与 LIBCD.LIB 调试库链接 link with LIBCD.LIB debug lib 9 ^9 i6 J) \+ \
/MT 与 LIBCMT.LIB 链接 link with LIBCMT.LIB
# |4 y/ X3 |5 x* |- {% u8 Z/MTd 与 LIBCMTD.LIB 调试库链接 link with LIBCMTD.LIB debug lib 1 X3 f! j; L; [- q( W& p
/LD 创建 .DLL Create .DLL
0 K. k5 Y' K; e$ q$ Q/F 设置堆栈大小 set stack size 2 |; u1 X* J# b& `4 A5 y: `. I7 S
/LDd 创建 .DLL 调试库 Create .DLL debug libary
6 x- \' W" [5 |) w- A( g/ b2 e/link [链接器选项和库] [linker options and libraries]
您需要登录后才可以回帖 登录 | 加入计匠网

本版积分规则

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

GMT+8, 2026-9-4 15:44 , Processed in 0.055652 second(s), 17 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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