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

[转载]cl的编译参数

[复制链接]
发表于 2009-4-15 15:14:27 | 显示全部楼层 |阅读模式
-优化-
4 m' V% S: e* Z% e$ h4 R/O1 最小化空间 minimize space $ o* X* `3 ?" j! _0 A. }# b8 G
/Op[-] 改善浮点数一致性 improve floating-pt consistency
  `9 D- e9 N' ~3 n& I1 u/O2 最大化速度 maximize speed
! H# N! }) `7 ]7 j  o. T& j. B! R/Os 优选代码空间 favor code space
( L6 s" h6 q3 l2 c/Oa 假设没有别名 assume no aliasing 5 I) s% ~# c* ?1 J6 c
/Ot 优选代码速度 favor code speed 5 `% z; @" t( L4 I8 k0 G
/Ob 内联展开(默认 n=0) inline expansion (default n=0)
* c& n. q5 ~# n) z) Z5 e/Ow 假设交叉函数别名 assume cross-function aliasing
, B# J/ r% R7 X, D3 c- N, w$ E/Od 禁用优化(默认值) disable optimizations (default) 2 j: u: K4 d8 ^# \
/Ox 最大化选项。(/Ogityb2 /Gs) maximum opts. (/Ogityb1 /Gs) , ?2 K- ]# j% H4 q
/Og 启用全局优化 enable global optimization . z+ J$ P0 Z8 q( a& b8 B+ t6 J, Q6 K
/Oy[-] 启用框架指针省略 enable frame pointer omission
; t' O5 r, B* A4 P5 W) [6 S# d/Oi 启用内建函数 enable intrinsic functions . I/ r8 h, Z# F  x" I+ Y: O
& e- J7 A. _" G( i8 h. P2 r
-代码生成- 2 B6 N1 `; n8 q9 e2 z+ Y
/G3 为 80386 进行优化 optimize for 80386
& S4 f4 i' X* _# [0 x9 J/G4 为 80486 进行优化 optimize for 80486 . v9 h% ~# N, i, e6 p% a" @6 I5 o
/GR[-] 启用 C++ RTTI enable C++ RTTI 3 Z1 R9 p# l2 g% N5 ]+ {
/G5 为 Pentium 进行优化 optimize for Pentium : [/ f* \, U$ Y: @- Z# K% u3 a. R
/G6 为 Pentium Pro 进行优化 optimize for Pentium Pro / B- U+ j; q) e
/GX[-] 启用 C++ 异常处理(与 /EHsc 相同) enable C++ EH (same as /EHsc) 1 {/ o' H1 C4 Y$ ^. N7 J; X
/EHs 启用同步 C++ 异常处理 enable synchronous C++ EH
# B- G  @* M7 }2 `2 u* B/GD 为 Windows DLL 进行优化 optimize for Windows DLL $ W- a4 ]/ I6 ~+ X
/GB 为混合模型进行优化(默认) optimize for blended model (default) , S) p# _( [0 o
/EHa 启用异步 C++ 异常处理 enable asynchronous C++ EH
0 i, ?, H+ J- E/Gd __cdecl 调用约定 __cdecl calling convention
2 [/ k  |. l- |4 @/EHc extern“C”默认为 nothrow extern "C" defaults to nothrow $ Z: C( P/ p, w4 m: u) a8 A
/Gr __fastcall 调用约定 __fastcall calling convention
0 g, }% l" `3 L& N2 a3 ^/Gi[-] 启用增量编译 enable incremental compilation " H# }3 p) o3 ?, C5 e- R
/Gz __stdcall 调用约定 __stdcall calling convention
. H, c3 D/ B& H0 ?1 g) \( S( H/Gm[-] 启用最小重新生成 enable minimal rebuild * j, R3 G  v7 w) g/ n" n8 O
/GA 为 Windows 应用程序进行优化 optimize for Windows Application " V1 R2 y, }7 t9 p. Y3 E" v2 A
/Gf 启用字符串池 enable string pooling 8 N3 ]7 E  F, B( X! a1 q
/QIfdiv[-] 启用 Pentium FDIV 修复 enable Pentium FDIV fix + R5 g0 N) e& b- v0 P* d
/GF 启用只读字符串池 enable read-only string pooling
4 Y7 |4 ~% H, a9 n/QI0f[-] 启用 Pentium 0x0f 修复 enable Pentium 0x0f fix $ `* r4 E* y$ t+ o
/Gy 分隔链接器函数 separate functions for linker : k+ v' e7 b# h! z
/GZ 启用运行时调试检查 enable runtime debug checks 1 h) ~+ y5 ~7 I* z! k- J
/Gh 启用钩子函数调用 enable hook function call
$ J* }# u. V$ v# |/Ge 对所有函数强制堆栈检查 force stack checking for all funcs
. D3 b; a' y+ t* D6 O; \/Gs[num] 禁用堆栈检查调用 disable stack checking calls " Y: @* {: _9 c( h1 w

; p) x) [5 p& ?$ |- f, J-输出文件- 4 V' @1 G/ X$ W4 u' ^
/Fa[file] 命名程序集列表文件 name assembly listing file - o9 S# r5 {/ L6 J% U
/Fo 命名对象文件 name object file
! }5 C- Y2 K& Y  O3 F/FA[sc] 配置程序集列表 configure assembly listing ) e8 b' N7 d0 o8 O- S9 t1 I+ W
/Fp 命名预编译头文件 name precompiled header file ) z1 a5 \' \& a, ]% m: b
/Fd[file] 命名 .PDB 文件 name .PDB file % h* E* d: m" I( T1 }3 z4 y
/Fr[file] 命名源浏览器文件 name source browser file
2 Z9 y$ n  A% {/Fe 命名可执行文件 name executable file
1 ]7 |6 [  v  Q0 @3 G1 a* ^/FR[file] 命名扩展 .SBR 文件 name extended .SBR file
( j' H; U- \9 R1 S" W. \/Fm[file] 命名映射文件 name map file
. J5 N% g. R4 t- X0 D5 J. X2 C1 ?+ e( z. @* m' |- \
-预处理器-
9 I7 r8 S5 Q' v5 Q3 o/FI 命名强制包含文件 name forced include file 7 p+ u' Z7 Z" `, V0 d# M$ J
/C 不吸取注释 don't strip comments 0 L" \5 n; `( F
/U 移除预定义宏 remove predefined macro 1 f% v1 `' M& o* p- f7 m
/D{=|#} 定义宏 define macro 7 J" `1 l- d' q5 I" N  U
/u 移除所有预定义宏 remove all predefined macros 0 i6 \+ c5 F+ C# a4 s) Q
/E 将预处理定向到标准输出 preprocess to stdout
3 U  `7 f# r& h0 A/ }/I 添加到包含文件的搜索路径 add to include search path # e0 [. F  y! B5 D! ], B
/EP 将预处理定向到标准输出,不要带行号 preprocess to stdout, no #line 5 ]7 F% ]* x9 w' G* V' N
/X 忽略“标准位置” ignore "standard places"
  L4 g- r9 _# Q6 `- V1 {% A) z/P 预处理到文件 preprocess to file / s" {$ c  }9 @6 P/ ~1 y

4 w! u; E' u% t-语言- 3 F- E. a! e. J' U) G) B* s8 u& I, c
/Zi 启用调试信息 enable debugging information
7 T6 ]5 d  }! K8 }1 c% C2 l/Zl 忽略 .OBJ 中的默认库名 omit default library name in .OBJ
' ]" U+ M2 ^- S5 u4 |0 k" [7 H/ZI 启用调试信息的“编辑并继续”功能 enable Edit and Continue debug info 9 [; a. P+ U/ G* O3 p5 t( m0 i) R
/Zg 生成函数原型 generate function prototypes 4 X: E' O6 X1 M8 C; A! N
/Z7 启用旧式调试信息 enable old-style debug info
/ y' S" _7 w$ O: z/Zs 只进行语法检查 syntax check only 9 Q3 ^9 p5 R+ ^4 x2 ~4 B# {/ V
/Zd 仅要行号调试信息 line number debugging info only
! c- b8 B4 w* i& V7 T& S1 w( N9 F/vd{0|1} 禁用/启用 vtordisp disable/enable vtordisp ' ?! C5 _5 H( S* Q0 I
/Zp[n] 在 n 字节边界上包装结构 pack structs on n-byte boundary
3 T/ P! l7 \; u3 U; z% p4 ]. ?/vm 指向成员的指针类型 type of pointers to members 6 C* b2 G: p1 `- I1 ~
/Za 禁用扩展(暗指 /Op) disable extensions (implies /Op)
& z) h! a* I" m, V5 Y: v( W/noBool 禁用“bool”关键字 disable "bool" keyword
' _0 i, `9 T6 Z/ `$ ]3 Q: I1 u/Ze 启用扩展(默认) enable extensions (default)
0 E7 H# }, Y! o
, M* i8 t; f% [( g; j, a  H7 `! Y- P7 ?- 杂项 -
9 d: K: M& X- B) r/?, /help 打印此帮助消息 print this help message , }9 e- O) f+ `% _
/c 只编译,不链接 compile only, no link 1 H) Q2 _/ b$ T: w. \+ c# t9 I
/W 设置警告等级(默认 n=1) set warning level (default n=1)
9 b0 ~1 r* _- d: D/H 最大化外部名称长度 max external name length ) m7 v1 i. e2 b6 d, v/ X. X  A+ y
/J 默认 char 类型是 unsigned default char type is unsigned - [/ W2 P7 L: F2 X1 y  B1 {( Y
/nologo 取消显示版权消息 suppress copyright message
: V3 ?  J8 v& U' y/WX 将警告视为错误 treat warnings as errors 4 K! i* Y' w% |1 S
/Tc 将文件编译为 .c compile file as .c
, ~! @* _/ K+ Q$ n1 e' D! Z/Yc[file] 创建 .PCH 文件 create .PCH file + C3 [0 N  X3 E: ^% T6 H
/Tp 将文件编译为 .cpp compile file as .cpp
+ v( s; Q' H8 i$ m6 \+ U0 g/Yd 将调试信息放在每个 .OBJ 中 put debug info in every .OBJ 5 x* S' M/ g7 k3 R/ [8 @& m
/TC 将所有文件编译为 .c compile all files as .c
# q& m# q" s$ u& F/TP 将所有文件编译为 .cpp compile all files as .cpp
7 E$ b. I6 l; ]( `7 C/ h7 Q/Yu[file] 使用 .PCH 文件 use .PCH file
# H8 {( D. L, ~: g% r! B) x0 s/V 设置版本字符串 set version string
9 M) U4 z& w  l1 w4 |; A/YX[file] 自动的 .PCH 文件 automatic .PCH
( H0 U+ ~' e- z4 L8 O/w 禁用所有警告 disable all warnings " u0 _' q/ U" w; q1 @; S% Y8 z  ^
/Zm 最大内存分配(默认为 %) max memory alloc (% of default) # E7 v4 U. Y; J1 P2 p- e( L

6 Y1 X' t" N0 y: k( I( s-链接-
2 F5 m  B- F& {4 x1 u( W0 k/MD 与 MSVCRT.LIB 链接 link with MSVCRT.LIB 7 X" t' D, r4 C5 I5 S, G( ?
/MDd 与 MSVCRTD.LIB 调试库链接 link with MSVCRTD.LIB debug lib & G& x, L$ O$ E- n8 L8 [
/ML 与 LIBC.LIB 链接 link with LIBC.LIB 4 A' R' O8 U$ T9 m) U3 {
/MLd 与 LIBCD.LIB 调试库链接 link with LIBCD.LIB debug lib % q1 T/ e& q1 O! _$ U
/MT 与 LIBCMT.LIB 链接 link with LIBCMT.LIB . L3 ~" R- P2 _0 F
/MTd 与 LIBCMTD.LIB 调试库链接 link with LIBCMTD.LIB debug lib
) @3 O, X; V: H6 C( U/LD 创建 .DLL Create .DLL
1 f' O! N4 f4 X/F 设置堆栈大小 set stack size ' |2 o0 I2 f/ M8 Z
/LDd 创建 .DLL 调试库 Create .DLL debug libary
. c! n9 B) K% @- _" g/link [链接器选项和库] [linker options and libraries]
您需要登录后才可以回帖 登录 | 加入计匠网

本版积分规则

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

GMT+8, 2026-3-15 05:17 , Processed in 0.253653 second(s), 17 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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