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

[转载]cl的编译参数

[复制链接]
发表于 2009-4-15 15:14:27 | 显示全部楼层 |阅读模式
-优化-6 _3 j: @: g# R1 \3 B
/O1 最小化空间 minimize space
# V1 I5 _& a1 e6 [& Y+ ]/Op[-] 改善浮点数一致性 improve floating-pt consistency
; f( q( ~5 N8 B. s3 _( R/O2 最大化速度 maximize speed ; P4 f! C  @/ A. X
/Os 优选代码空间 favor code space
# t# V% n. q4 T8 Q/Oa 假设没有别名 assume no aliasing 5 E# @8 a; ?  g
/Ot 优选代码速度 favor code speed & ?1 ^5 H! _  n: z4 }
/Ob 内联展开(默认 n=0) inline expansion (default n=0)
8 z+ ~/ P0 L5 A3 x/Ow 假设交叉函数别名 assume cross-function aliasing
9 {1 g7 ~* T$ D9 N/Od 禁用优化(默认值) disable optimizations (default) % k4 _4 ^. H+ a6 B3 ]# Z4 G
/Ox 最大化选项。(/Ogityb2 /Gs) maximum opts. (/Ogityb1 /Gs) - E& m* x1 d9 Z2 ]' s2 V  ]
/Og 启用全局优化 enable global optimization " q4 h+ b- O( F" D% _' N" y* c
/Oy[-] 启用框架指针省略 enable frame pointer omission : a% w! O% k$ \1 Z8 n
/Oi 启用内建函数 enable intrinsic functions ! k) s5 y. J2 n9 f

! }+ x1 k* a$ _: Q-代码生成- - a9 h5 |* g' A) g# H
/G3 为 80386 进行优化 optimize for 80386
- R# s. A6 X7 _' ~/ o! }/G4 为 80486 进行优化 optimize for 80486
/ Q$ {( [2 _+ K/GR[-] 启用 C++ RTTI enable C++ RTTI 8 s' g1 N1 {8 \
/G5 为 Pentium 进行优化 optimize for Pentium $ {2 A+ _% E* t0 |, u! V
/G6 为 Pentium Pro 进行优化 optimize for Pentium Pro ' e0 u8 X! E  A
/GX[-] 启用 C++ 异常处理(与 /EHsc 相同) enable C++ EH (same as /EHsc)
$ N' e/ \0 f& |3 X5 U- T; ~& \/EHs 启用同步 C++ 异常处理 enable synchronous C++ EH
& b6 N6 p+ ]8 K" @/GD 为 Windows DLL 进行优化 optimize for Windows DLL & V/ \- M' h. }$ U0 y
/GB 为混合模型进行优化(默认) optimize for blended model (default)
1 i( D: L$ q3 X4 |/ J7 J/EHa 启用异步 C++ 异常处理 enable asynchronous C++ EH - H3 v* `0 h4 f7 D4 _
/Gd __cdecl 调用约定 __cdecl calling convention ! H7 E. ~4 ~# x3 g$ k
/EHc extern“C”默认为 nothrow extern "C" defaults to nothrow
* M; m2 q$ K- l7 _9 u, E8 b% i2 V/Gr __fastcall 调用约定 __fastcall calling convention , v% b  s0 |8 Y3 j0 L2 F: R* G, [
/Gi[-] 启用增量编译 enable incremental compilation ; |  C5 o2 L1 o3 }( G# F! U
/Gz __stdcall 调用约定 __stdcall calling convention
) }: F% x6 ~. f7 u, z  t/Gm[-] 启用最小重新生成 enable minimal rebuild 7 y7 ?/ S& u  ]" r5 ?$ w
/GA 为 Windows 应用程序进行优化 optimize for Windows Application
3 X% w4 ]6 M* s/Gf 启用字符串池 enable string pooling & `! p  F5 E) C1 [0 c4 P4 i; ~
/QIfdiv[-] 启用 Pentium FDIV 修复 enable Pentium FDIV fix * }( E$ }) G$ j# K" w$ I' U! [
/GF 启用只读字符串池 enable read-only string pooling
; @; v! _4 V0 P4 `0 [! \/QI0f[-] 启用 Pentium 0x0f 修复 enable Pentium 0x0f fix
$ R3 v( d* k3 W6 d/ w/Gy 分隔链接器函数 separate functions for linker
, Q  Z+ a1 E6 W- J1 f6 R8 v* H/GZ 启用运行时调试检查 enable runtime debug checks / s( w' y0 j' T7 }  ^
/Gh 启用钩子函数调用 enable hook function call
$ d! l. ?; H4 t/ {  n/Ge 对所有函数强制堆栈检查 force stack checking for all funcs : P+ U# h; k/ a$ g2 A8 o# `: o
/Gs[num] 禁用堆栈检查调用 disable stack checking calls 6 U* P9 F# i0 o, o( r6 B: j8 u2 w
7 n" }1 Q8 n: q
-输出文件- 7 X0 _1 C' N  L  W" p* ~- L
/Fa[file] 命名程序集列表文件 name assembly listing file
4 x5 b8 g8 Y  ^1 U2 z) g/Fo 命名对象文件 name object file
  _: V9 T6 G8 S2 Z/FA[sc] 配置程序集列表 configure assembly listing
+ v+ T3 d* P4 z8 K/Fp 命名预编译头文件 name precompiled header file
! `; Q: T9 s. y* C  T  a5 @/Fd[file] 命名 .PDB 文件 name .PDB file
# I+ M  ~% v7 d+ ?/Fr[file] 命名源浏览器文件 name source browser file & P  @- t0 D8 W) b# @* V7 R
/Fe 命名可执行文件 name executable file , l8 n  i8 S1 a6 g) U
/FR[file] 命名扩展 .SBR 文件 name extended .SBR file 5 F$ W0 m1 f* s  Q
/Fm[file] 命名映射文件 name map file 9 `0 X0 r# z7 s7 Y
% E7 O& i0 h7 a# L4 J! v
-预处理器- " n2 T6 Y9 \; {8 \" m# e
/FI 命名强制包含文件 name forced include file : P: i/ b) r: \- _
/C 不吸取注释 don't strip comments
$ r9 K1 g, U+ m. y+ W" k1 Z/U 移除预定义宏 remove predefined macro
# ~% m( F2 `0 ?6 T/D{=|#} 定义宏 define macro
4 C# F0 f$ G! Y8 o/u 移除所有预定义宏 remove all predefined macros 0 c9 N; U( z9 v. ~, j) P
/E 将预处理定向到标准输出 preprocess to stdout   a9 {% N" q/ H! r5 m
/I 添加到包含文件的搜索路径 add to include search path * m$ v' v4 n1 [& T  E3 `
/EP 将预处理定向到标准输出,不要带行号 preprocess to stdout, no #line 1 c; G" R0 L; ]9 c1 C# v
/X 忽略“标准位置” ignore "standard places"
0 F. q0 E& D9 n, k3 ?. u4 u' W/P 预处理到文件 preprocess to file
( \* J6 c  h( n7 ^6 Y8 M; W6 i" \4 v1 L( a7 }5 u
-语言-
( C& R* V+ x2 A/ @/Zi 启用调试信息 enable debugging information ( j! N) h4 ^6 S0 {' M
/Zl 忽略 .OBJ 中的默认库名 omit default library name in .OBJ $ \5 s) |' f5 f. i5 h4 Q
/ZI 启用调试信息的“编辑并继续”功能 enable Edit and Continue debug info   b( U- }) e! W
/Zg 生成函数原型 generate function prototypes
: y  G1 [" @  f8 ^/Z7 启用旧式调试信息 enable old-style debug info
" m) I7 o& x7 `6 e9 \$ h/Zs 只进行语法检查 syntax check only
2 N( i- F5 G" e- }1 X# {1 o0 T/Zd 仅要行号调试信息 line number debugging info only
$ ?0 G5 K, U" k/vd{0|1} 禁用/启用 vtordisp disable/enable vtordisp ' Q1 r, d, ]/ j+ {( M: s
/Zp[n] 在 n 字节边界上包装结构 pack structs on n-byte boundary 8 w# w/ D8 G6 |; ?- A. Z6 N! l
/vm 指向成员的指针类型 type of pointers to members 2 S: D: b, @% c) i. o% e! r
/Za 禁用扩展(暗指 /Op) disable extensions (implies /Op)
* D9 A! S( W1 \5 B, b6 h! l4 r8 r6 a/noBool 禁用“bool”关键字 disable "bool" keyword
! v  I6 J/ N- C+ k* x/Ze 启用扩展(默认) enable extensions (default) ; n( K" V1 ^7 Y) c! A9 j5 I# }& b
# H7 f+ P  Q, d' U; G6 o1 C
- 杂项 - ! l# w  w# R1 l# ~0 J; S  n# [3 N
/?, /help 打印此帮助消息 print this help message : j; N- I2 H8 I, y' q+ N" P
/c 只编译,不链接 compile only, no link
: R6 S2 \) s! ?- `0 C0 f/W 设置警告等级(默认 n=1) set warning level (default n=1) 8 t, U& n$ B0 g7 x
/H 最大化外部名称长度 max external name length
8 ?# F" w( b2 I& ?3 S; ^# @/J 默认 char 类型是 unsigned default char type is unsigned * n8 t8 E/ K- Y) w1 U3 O+ F
/nologo 取消显示版权消息 suppress copyright message
! E9 e/ D! Z" a6 W% f- x9 I# {/WX 将警告视为错误 treat warnings as errors
# P0 ^' ?. o- k* `4 Q5 l& i/Tc 将文件编译为 .c compile file as .c
( g7 B; T# g0 k/ f( ?: m/Yc[file] 创建 .PCH 文件 create .PCH file
0 ^8 x3 z0 }4 c) ]/Tp 将文件编译为 .cpp compile file as .cpp ( f4 N; n5 {" A5 i, ~& j
/Yd 将调试信息放在每个 .OBJ 中 put debug info in every .OBJ : c$ N* I! x' V+ b+ c
/TC 将所有文件编译为 .c compile all files as .c & \0 t! U% V& ?
/TP 将所有文件编译为 .cpp compile all files as .cpp + f5 [3 ^- x. {+ ^5 U
/Yu[file] 使用 .PCH 文件 use .PCH file ! e2 d& Q5 z8 Z& b
/V 设置版本字符串 set version string 0 D0 c  P" h. m7 b4 y% z# a: N% I& |8 R
/YX[file] 自动的 .PCH 文件 automatic .PCH . u& j3 M0 Y& H' @. n; Z
/w 禁用所有警告 disable all warnings ) g* Q+ j  J6 f* j/ R  C; b9 \
/Zm 最大内存分配(默认为 %) max memory alloc (% of default)
2 T# ^2 J- i/ p; q4 {! s; P
4 h) ]4 P7 j& v& ]) ?-链接- ! G- u9 s! \" I* C" J5 H3 w
/MD 与 MSVCRT.LIB 链接 link with MSVCRT.LIB
$ F# ^$ }/ I9 m9 q5 g/MDd 与 MSVCRTD.LIB 调试库链接 link with MSVCRTD.LIB debug lib + n; O: C; o( c. K( n. x
/ML 与 LIBC.LIB 链接 link with LIBC.LIB
; R, I+ o5 @4 f# Z( y9 J/MLd 与 LIBCD.LIB 调试库链接 link with LIBCD.LIB debug lib
2 r2 q, P( I8 A1 R+ }/MT 与 LIBCMT.LIB 链接 link with LIBCMT.LIB
9 D) D& ^/ H$ [) l* x- Z8 ^/MTd 与 LIBCMTD.LIB 调试库链接 link with LIBCMTD.LIB debug lib 0 G: y1 m  e: s% o
/LD 创建 .DLL Create .DLL
) I! W/ x3 N1 b/F 设置堆栈大小 set stack size 9 P$ q5 `4 v  I! |9 O
/LDd 创建 .DLL 调试库 Create .DLL debug libary " P7 ?4 w/ D: S% F7 `- F7 E( b
/link [链接器选项和库] [linker options and libraries]
您需要登录后才可以回帖 登录 | 加入计匠网

本版积分规则

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

GMT+8, 2026-4-24 22:39 , Processed in 0.066857 second(s), 16 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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