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

[转载]cl的编译参数

[复制链接]
发表于 2009-4-15 15:14:27 | 显示全部楼层 |阅读模式
-优化-
% G7 ]5 v. f3 Z  Q+ j/O1 最小化空间 minimize space
2 C1 U+ h) B. l  C/Op[-] 改善浮点数一致性 improve floating-pt consistency
3 q4 w# s6 \  R- m, T: }& j/O2 最大化速度 maximize speed
, C* X1 H% r9 o' m* \0 c' U/Os 优选代码空间 favor code space
  o! w$ p0 v$ X/Oa 假设没有别名 assume no aliasing
3 R* F, Y" L4 O6 ^+ k  g# q/Ot 优选代码速度 favor code speed
" O1 @. f2 [- z/ c8 m/ R/Ob 内联展开(默认 n=0) inline expansion (default n=0)
+ L) J- X. z7 `3 M/ ?/Ow 假设交叉函数别名 assume cross-function aliasing
$ f: L* s4 |( C/Od 禁用优化(默认值) disable optimizations (default) ! E- g* a) T; a: q3 Y# z8 u1 F
/Ox 最大化选项。(/Ogityb2 /Gs) maximum opts. (/Ogityb1 /Gs)
; a1 a4 a* I+ ?& U) s/ Y/Og 启用全局优化 enable global optimization 0 ^& `; M3 _6 k" m+ p# N$ V
/Oy[-] 启用框架指针省略 enable frame pointer omission
; F- W* }7 I, a. H/Oi 启用内建函数 enable intrinsic functions
1 R8 }5 p/ p$ t4 c
: q+ V/ r! D+ l6 X8 s4 u! Z( ~-代码生成- 6 E1 O, j+ O7 [' S/ a4 i
/G3 为 80386 进行优化 optimize for 80386 & s( i+ Q3 K7 g: Y# i2 ]: z
/G4 为 80486 进行优化 optimize for 80486 4 F# Q+ N7 W$ g. _7 O. G: F" |8 c) D5 g$ r
/GR[-] 启用 C++ RTTI enable C++ RTTI
" ~. {7 M5 T, o3 T5 O. C/G5 为 Pentium 进行优化 optimize for Pentium . K6 H0 E0 X# p- s( F/ V
/G6 为 Pentium Pro 进行优化 optimize for Pentium Pro
3 ]  P$ F2 C1 B, U+ s) y/GX[-] 启用 C++ 异常处理(与 /EHsc 相同) enable C++ EH (same as /EHsc)
$ b6 w$ ?4 n: a7 }! c6 v/EHs 启用同步 C++ 异常处理 enable synchronous C++ EH / e& A7 M1 M, S
/GD 为 Windows DLL 进行优化 optimize for Windows DLL
' i7 U/ i' ?1 `: z9 t9 j/GB 为混合模型进行优化(默认) optimize for blended model (default) 1 S, y0 v. n3 y# I% h4 T' L% }
/EHa 启用异步 C++ 异常处理 enable asynchronous C++ EH
. P) [  C/ F- {, o' e/Gd __cdecl 调用约定 __cdecl calling convention : P7 |( P' M' ?; h
/EHc extern“C”默认为 nothrow extern "C" defaults to nothrow
! f( x" x7 Q$ x/Gr __fastcall 调用约定 __fastcall calling convention . b0 o9 |" G" f8 J" G  O! P; c; F
/Gi[-] 启用增量编译 enable incremental compilation
+ C! G  r# M  u/Gz __stdcall 调用约定 __stdcall calling convention
; w' J+ C$ [' n/Gm[-] 启用最小重新生成 enable minimal rebuild . Q$ n; U8 J% X. _, q! R5 V
/GA 为 Windows 应用程序进行优化 optimize for Windows Application
: q/ s$ W+ m  B4 ?7 S; t/Gf 启用字符串池 enable string pooling
9 h1 r! h: _0 \' j' g4 B3 z/QIfdiv[-] 启用 Pentium FDIV 修复 enable Pentium FDIV fix
2 @& d5 B3 {$ l$ Y/ p/ n; H* ]/GF 启用只读字符串池 enable read-only string pooling - M: w2 G& l* q+ b0 H9 ]; j4 a  b
/QI0f[-] 启用 Pentium 0x0f 修复 enable Pentium 0x0f fix
, R- T" v! V/ u& j6 A4 {# O/Gy 分隔链接器函数 separate functions for linker
, P' N; W  V  N- {/GZ 启用运行时调试检查 enable runtime debug checks ) \* h2 [, u8 ~" D9 U+ B
/Gh 启用钩子函数调用 enable hook function call 9 X8 x2 L7 j2 w. v
/Ge 对所有函数强制堆栈检查 force stack checking for all funcs ; f4 x- i) `& a; D6 J
/Gs[num] 禁用堆栈检查调用 disable stack checking calls 2 j  Y7 c! [( I# T1 K) Y. G) t
8 W' V& L+ j5 L5 s+ ?5 N
-输出文件- ( Z6 e+ K, o/ r. ], f2 T4 e; O
/Fa[file] 命名程序集列表文件 name assembly listing file
+ B" @3 I2 ^1 Z5 l0 J/Fo 命名对象文件 name object file
5 W' u# ]3 D! t- x% E/FA[sc] 配置程序集列表 configure assembly listing # y* P8 C: c- A; w6 `0 u
/Fp 命名预编译头文件 name precompiled header file 4 K" C4 W4 ~4 g! d; {
/Fd[file] 命名 .PDB 文件 name .PDB file
1 Y7 n& Y/ N# @4 X* J# c% x/Fr[file] 命名源浏览器文件 name source browser file ; l0 V& H. _$ m5 l) E
/Fe 命名可执行文件 name executable file
9 ~7 ]5 J- y1 B8 W: i) Z$ ?; M  L/FR[file] 命名扩展 .SBR 文件 name extended .SBR file ' c: b7 s8 l- I7 \, ]
/Fm[file] 命名映射文件 name map file & h' _& p) Z9 J& A6 @
/ E9 @/ L$ h. R+ H# Z* v- o
-预处理器- + D; U- X- I. o( x! A$ f$ [, p* l/ \
/FI 命名强制包含文件 name forced include file
- Z0 e/ F( r0 Z6 G+ I/ `/C 不吸取注释 don't strip comments
+ w+ ^$ a' D9 e$ e: N/U 移除预定义宏 remove predefined macro 1 E4 e! W% z3 O  u1 l# y$ }
/D{=|#} 定义宏 define macro " J0 [0 E5 Q& a5 H5 D6 V6 Z
/u 移除所有预定义宏 remove all predefined macros
0 K: F" K" g+ ^3 n0 _7 d- U; M/E 将预处理定向到标准输出 preprocess to stdout   q0 n/ q7 @+ B( o3 Q1 z5 R4 x
/I 添加到包含文件的搜索路径 add to include search path
. o, a2 h4 }+ ]3 Y+ X: w. ^/EP 将预处理定向到标准输出,不要带行号 preprocess to stdout, no #line
0 n, K! k( ~. H$ r; P4 s1 }) N$ D, M  r/X 忽略“标准位置” ignore "standard places" 9 `/ s* S& y; O8 K' j
/P 预处理到文件 preprocess to file
4 h, Q8 C3 I/ ~+ ^# R) F9 M- a/ B0 y4 R0 ]% ]
-语言- $ r/ J' Q' C& ~8 |, @+ b
/Zi 启用调试信息 enable debugging information   A4 i9 |, _$ o/ s- {
/Zl 忽略 .OBJ 中的默认库名 omit default library name in .OBJ ; r- L4 O3 Z$ W& B- p, `' p7 L
/ZI 启用调试信息的“编辑并继续”功能 enable Edit and Continue debug info 2 H5 c4 ~% r$ q3 X
/Zg 生成函数原型 generate function prototypes
0 c1 N) |' }5 Z( ]8 N/Z7 启用旧式调试信息 enable old-style debug info
% I2 f% E6 ], W) V" E/Zs 只进行语法检查 syntax check only
" O, @) r6 G) R* H# B" t/Zd 仅要行号调试信息 line number debugging info only
+ J) Q8 ?5 m$ v" G  C; z/vd{0|1} 禁用/启用 vtordisp disable/enable vtordisp : Q# x2 U+ s1 t' u! z; U1 I
/Zp[n] 在 n 字节边界上包装结构 pack structs on n-byte boundary 0 ~0 s* Z1 w' B! Y4 `3 M6 N+ o
/vm 指向成员的指针类型 type of pointers to members
( L2 ^. T8 d' T. A6 j/Za 禁用扩展(暗指 /Op) disable extensions (implies /Op) 9 K- ]+ L$ m8 `* K* W
/noBool 禁用“bool”关键字 disable "bool" keyword 3 l7 ]6 v/ z: G% a
/Ze 启用扩展(默认) enable extensions (default) 1 l$ b) J! R' ~' o' U2 x

  S/ G7 I$ ?2 R! S, W, ~/ d- 杂项 - - K& t, ?* n! H5 }4 p7 I2 s4 E
/?, /help 打印此帮助消息 print this help message 7 t1 g3 S1 }5 [7 A! R7 f! M
/c 只编译,不链接 compile only, no link
  y; W3 |9 H0 d9 G7 L/W 设置警告等级(默认 n=1) set warning level (default n=1)
, P4 o/ N; n5 W7 R9 ~+ U* Q& |; T/H 最大化外部名称长度 max external name length : }" ]- r5 t7 ^) W
/J 默认 char 类型是 unsigned default char type is unsigned 3 O: a' O  n* m- N$ l
/nologo 取消显示版权消息 suppress copyright message
8 a5 p3 U0 @/ h/WX 将警告视为错误 treat warnings as errors " }" n: |0 A  Y: D# _
/Tc 将文件编译为 .c compile file as .c
, V( e9 `. R' a  p9 d/Yc[file] 创建 .PCH 文件 create .PCH file
4 j  I$ A" P, `8 o3 [1 c$ A' M/Tp 将文件编译为 .cpp compile file as .cpp 5 {+ v! J: F" Z' O/ M
/Yd 将调试信息放在每个 .OBJ 中 put debug info in every .OBJ # i1 l; m  b- @$ C4 P6 K5 y8 {
/TC 将所有文件编译为 .c compile all files as .c
* D- `2 u; I* n4 |/ }/TP 将所有文件编译为 .cpp compile all files as .cpp
& M4 Y* V3 Q  ^1 @3 i/Yu[file] 使用 .PCH 文件 use .PCH file
+ r) F6 F& g) P6 P, J$ i/V 设置版本字符串 set version string
$ n" |' d7 C. i: i/YX[file] 自动的 .PCH 文件 automatic .PCH ) H& [5 ]+ M2 m8 M- Q+ P
/w 禁用所有警告 disable all warnings
. l  g1 H' e( u: E4 m2 X/Zm 最大内存分配(默认为 %) max memory alloc (% of default) 7 P) ~4 m/ F7 r$ O. k$ o9 v2 ]
) Z( R4 N* Y: S+ A4 b0 t7 o( f
-链接-
. p. D! N  }: N- Q/ Y! V/MD 与 MSVCRT.LIB 链接 link with MSVCRT.LIB
1 a" F3 N: @" J( T  n6 D/ ^6 ?/MDd 与 MSVCRTD.LIB 调试库链接 link with MSVCRTD.LIB debug lib
. X5 z- s- H) @1 N& b! t4 k4 w' ~/ML 与 LIBC.LIB 链接 link with LIBC.LIB ) H- P2 }2 f3 O9 m
/MLd 与 LIBCD.LIB 调试库链接 link with LIBCD.LIB debug lib
# }- x* F& ~3 B2 N" J" w/MT 与 LIBCMT.LIB 链接 link with LIBCMT.LIB ! I; f) u9 e- o6 m2 w
/MTd 与 LIBCMTD.LIB 调试库链接 link with LIBCMTD.LIB debug lib
1 M! a7 q+ b9 k8 ?5 F9 k0 }/LD 创建 .DLL Create .DLL
# r0 L8 a" ]/ o- l" z; a2 b  \/F 设置堆栈大小 set stack size ( w/ V4 J3 i1 @  D
/LDd 创建 .DLL 调试库 Create .DLL debug libary
6 d, z- g" H8 K1 \$ c" ^1 g5 s+ W. W/link [链接器选项和库] [linker options and libraries]
您需要登录后才可以回帖 登录 | 加入计匠网

本版积分规则

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

GMT+8, 2026-5-14 08:49 , Processed in 0.039124 second(s), 16 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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