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

[转载]cl的编译参数

[复制链接]
发表于 2009-4-15 15:14:27 | 显示全部楼层 |阅读模式
-优化-
: Y1 F5 {: x! B4 [/O1 最小化空间 minimize space
, W6 R) K9 Q6 g, w& d/Op[-] 改善浮点数一致性 improve floating-pt consistency 2 n1 N4 l% L. p" v$ W. b6 l
/O2 最大化速度 maximize speed
  E0 M0 T; ?6 ~/Os 优选代码空间 favor code space - D! q% e. N! x% q& ~
/Oa 假设没有别名 assume no aliasing
$ X7 Q. T' R+ N9 k" Q$ a/Ot 优选代码速度 favor code speed ( }$ K8 |) [! {; W5 v) ]4 c
/Ob 内联展开(默认 n=0) inline expansion (default n=0)
! H' G) e9 W" {1 o/ j4 q$ V/Ow 假设交叉函数别名 assume cross-function aliasing   q# N) j3 O4 E- K
/Od 禁用优化(默认值) disable optimizations (default) $ V, u7 F' t0 I+ k$ n/ E
/Ox 最大化选项。(/Ogityb2 /Gs) maximum opts. (/Ogityb1 /Gs) $ Z/ ^+ W9 z5 Y" k' u& E' X
/Og 启用全局优化 enable global optimization
" r, R! F( B$ b, E& c4 q/Oy[-] 启用框架指针省略 enable frame pointer omission ! R$ Z8 Y$ V1 I- A* I7 r2 E
/Oi 启用内建函数 enable intrinsic functions , e: `* L' [5 M7 X

4 K+ w1 a: Y$ n# F2 O-代码生成- 4 J! v! ~6 A6 V1 E
/G3 为 80386 进行优化 optimize for 80386 / h# {6 ]( [1 t2 _
/G4 为 80486 进行优化 optimize for 80486 ! V  o( H5 a, ^' f" n/ @( U8 Y
/GR[-] 启用 C++ RTTI enable C++ RTTI
- @* e, j/ w" \. U1 z1 N5 d/G5 为 Pentium 进行优化 optimize for Pentium
" J& E7 n2 g) Y7 q2 Z/G6 为 Pentium Pro 进行优化 optimize for Pentium Pro
- K) K9 `. W. s2 f4 ~: _/GX[-] 启用 C++ 异常处理(与 /EHsc 相同) enable C++ EH (same as /EHsc)
2 a! ^3 _3 y# e" J9 D. L/EHs 启用同步 C++ 异常处理 enable synchronous C++ EH
; J- I( g; C! E& h! W6 J/GD 为 Windows DLL 进行优化 optimize for Windows DLL
/ x; h6 X0 c  f/GB 为混合模型进行优化(默认) optimize for blended model (default) - ?8 L# G; A; p  C4 q: H$ j
/EHa 启用异步 C++ 异常处理 enable asynchronous C++ EH
+ ?! {, k6 E3 L2 D! ~# P/Gd __cdecl 调用约定 __cdecl calling convention   o4 ~1 C# k9 e6 W
/EHc extern“C”默认为 nothrow extern "C" defaults to nothrow
, Z- Z$ P, d) `/ |' J) [; C' d3 Y1 Y/Gr __fastcall 调用约定 __fastcall calling convention
2 e) p0 {1 C2 r( A: y( K/Gi[-] 启用增量编译 enable incremental compilation . t& W- n$ W/ G6 l$ o4 E
/Gz __stdcall 调用约定 __stdcall calling convention / [9 K$ h' \' k2 k; {7 ?
/Gm[-] 启用最小重新生成 enable minimal rebuild
& X( w  C6 Y4 z! x0 y/GA 为 Windows 应用程序进行优化 optimize for Windows Application
. ]3 R. n- o  ]# K1 N, J/Gf 启用字符串池 enable string pooling
( k0 z6 U: t% P- b$ \2 s0 y! Q$ T* _/QIfdiv[-] 启用 Pentium FDIV 修复 enable Pentium FDIV fix
( X. g9 ]/ N# N/GF 启用只读字符串池 enable read-only string pooling
4 N& g+ ]. f: Z! K/QI0f[-] 启用 Pentium 0x0f 修复 enable Pentium 0x0f fix
2 i/ r* Q, S  G1 n/Gy 分隔链接器函数 separate functions for linker
$ i+ F0 E/ f, o& e8 T! I/GZ 启用运行时调试检查 enable runtime debug checks 5 v$ }  m2 j& W9 c+ q$ B7 @
/Gh 启用钩子函数调用 enable hook function call
6 e& j! Y8 {; a1 B; l* L) `' ?( w/Ge 对所有函数强制堆栈检查 force stack checking for all funcs " {3 z. S+ o3 s
/Gs[num] 禁用堆栈检查调用 disable stack checking calls
5 M( R8 |/ E' r( T: H/ Y- B! f2 y7 h( M1 V( a+ N  O
-输出文件-
& o: Z; o, P: O/Fa[file] 命名程序集列表文件 name assembly listing file + Z6 X; m% w) w! c. R4 z/ v
/Fo 命名对象文件 name object file
- V0 G/ z0 Y9 A7 e+ I/FA[sc] 配置程序集列表 configure assembly listing # ^! o2 e' h* C3 O
/Fp 命名预编译头文件 name precompiled header file & m3 h; O6 _' j" O; Y# v! _
/Fd[file] 命名 .PDB 文件 name .PDB file
  t  J6 `) I0 N$ V3 @1 H$ o; p/Fr[file] 命名源浏览器文件 name source browser file
! g, e; s% p$ l/Fe 命名可执行文件 name executable file 3 d* a2 u) |0 m( U
/FR[file] 命名扩展 .SBR 文件 name extended .SBR file
# c5 j0 r- y1 }( q  ~7 J/Fm[file] 命名映射文件 name map file
( C, ?3 i) n& r
/ M# w% {; r; ~% d; F* I$ W-预处理器- - L( W/ S+ z" P9 b! t$ ?
/FI 命名强制包含文件 name forced include file 2 S! e$ {+ d/ Y0 P, k
/C 不吸取注释 don't strip comments
; c; ^% Y9 x. c" a/U 移除预定义宏 remove predefined macro
) `) q+ R5 d; |+ ~/D{=|#} 定义宏 define macro . y, b6 G+ ?% A2 q
/u 移除所有预定义宏 remove all predefined macros ' u/ R: ?$ p1 v  F
/E 将预处理定向到标准输出 preprocess to stdout
5 S2 F, B7 H2 v8 Z) q/I 添加到包含文件的搜索路径 add to include search path
0 q+ F  R$ E, }8 ~0 @6 e/EP 将预处理定向到标准输出,不要带行号 preprocess to stdout, no #line
5 B* v5 F% Y' M" z" ]4 I/X 忽略“标准位置” ignore "standard places"
1 ^" w: G7 j3 d/ q4 m( ~/P 预处理到文件 preprocess to file 5 y) d  A1 b/ e  ]/ b) j! `

0 F) C( v6 k6 _4 E-语言- 2 s8 }* ~1 X) `
/Zi 启用调试信息 enable debugging information * T  S/ }+ {% c4 I9 b
/Zl 忽略 .OBJ 中的默认库名 omit default library name in .OBJ . }+ E- k+ D' x
/ZI 启用调试信息的“编辑并继续”功能 enable Edit and Continue debug info
9 ]8 |# @2 r, O9 s+ h3 g/Zg 生成函数原型 generate function prototypes & n- F1 e6 U( q" a( |
/Z7 启用旧式调试信息 enable old-style debug info
# Y2 o# i7 o( @* E/Zs 只进行语法检查 syntax check only
( e- g- ~/ A. V3 z/Zd 仅要行号调试信息 line number debugging info only - _/ J% u$ m: h. l$ M
/vd{0|1} 禁用/启用 vtordisp disable/enable vtordisp
) D. `$ e, r+ H/ @/ W, A/Zp[n] 在 n 字节边界上包装结构 pack structs on n-byte boundary ! F+ c2 f) E' ^( v( d2 a
/vm 指向成员的指针类型 type of pointers to members
  c" R/ A% C2 T4 d/Za 禁用扩展(暗指 /Op) disable extensions (implies /Op)
% D1 C3 }  {/ E! {  l/noBool 禁用“bool”关键字 disable "bool" keyword
2 |! L; C8 p" s- j! }8 b6 |5 v' B/Ze 启用扩展(默认) enable extensions (default) 0 s$ T! B) m7 k+ b, g
0 N9 L  F: U* @% C) z( b% q
- 杂项 -   V' \; b: O% V
/?, /help 打印此帮助消息 print this help message
& m3 D- w* V0 ]; ]5 g4 `/c 只编译,不链接 compile only, no link
, `% I5 `2 u: Q7 f3 K# q/W 设置警告等级(默认 n=1) set warning level (default n=1)
+ n* v1 p* ?0 e6 m9 b/H 最大化外部名称长度 max external name length
/ b; N2 Y8 t9 s2 G/J 默认 char 类型是 unsigned default char type is unsigned   P4 ], Z# |0 V. @4 ^1 ~. G
/nologo 取消显示版权消息 suppress copyright message ) n7 \- V! Y0 z& C0 d5 b8 j9 u
/WX 将警告视为错误 treat warnings as errors % g3 U5 G1 s. m2 N, O
/Tc 将文件编译为 .c compile file as .c 7 A! F. c9 ~7 r) R# J) W/ u8 _6 ?
/Yc[file] 创建 .PCH 文件 create .PCH file + C7 ~$ F/ @# Z% t+ r
/Tp 将文件编译为 .cpp compile file as .cpp
: t/ f1 A& I# T- a1 t/Yd 将调试信息放在每个 .OBJ 中 put debug info in every .OBJ
; K- y% |8 b5 \. E6 X" j2 L/TC 将所有文件编译为 .c compile all files as .c $ a2 K$ e4 h7 c
/TP 将所有文件编译为 .cpp compile all files as .cpp 8 x  h7 }! B4 v+ N( i
/Yu[file] 使用 .PCH 文件 use .PCH file
' G; t, i) r! B0 f0 y) d4 n/V 设置版本字符串 set version string % _! g# r+ x  ^! U9 o4 M% H0 `3 @
/YX[file] 自动的 .PCH 文件 automatic .PCH 0 N' u# o. Q& |0 V3 i
/w 禁用所有警告 disable all warnings
1 F! U1 J* v# q0 i4 y5 O/Zm 最大内存分配(默认为 %) max memory alloc (% of default)
0 g- i6 z0 L7 D; S+ \) O  {0 |8 r1 K
4 S" q/ S( v. I-链接-
) D+ w3 T- j1 _/ x$ \: [5 J. Q/MD 与 MSVCRT.LIB 链接 link with MSVCRT.LIB
, k# i8 D  `6 C: r5 k2 g5 e/MDd 与 MSVCRTD.LIB 调试库链接 link with MSVCRTD.LIB debug lib
9 g4 A2 u& ~* T- \/ML 与 LIBC.LIB 链接 link with LIBC.LIB + P  U( h, e  [
/MLd 与 LIBCD.LIB 调试库链接 link with LIBCD.LIB debug lib 0 s; L7 ~. d- k9 G: |4 @
/MT 与 LIBCMT.LIB 链接 link with LIBCMT.LIB
0 k$ k3 a, ~+ G8 B& `/MTd 与 LIBCMTD.LIB 调试库链接 link with LIBCMTD.LIB debug lib 2 a* ~8 l( w+ X6 U9 F# |3 s' J
/LD 创建 .DLL Create .DLL + n6 }! _/ k6 z8 T0 K) R- P/ C" A, s
/F 设置堆栈大小 set stack size - R, q$ Y, o- u7 n) I5 Z
/LDd 创建 .DLL 调试库 Create .DLL debug libary 5 ^% N; G2 c+ G! x1 A9 t
/link [链接器选项和库] [linker options and libraries]
您需要登录后才可以回帖 登录 | 加入计匠网

本版积分规则

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

GMT+8, 2024-11-21 18:02 , Processed in 0.036211 second(s), 17 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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