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

[转载]cl的编译参数

[复制链接]
发表于 2009-4-15 15:14:27 | 显示全部楼层 |阅读模式
-优化-
4 i4 T4 z9 T8 m/O1 最小化空间 minimize space
* ]1 t$ n/ }9 x  P. L# H. i: k! ?/Op[-] 改善浮点数一致性 improve floating-pt consistency
: C0 V3 z. z+ ?; Z/O2 最大化速度 maximize speed , H. H+ S9 `* g* q
/Os 优选代码空间 favor code space - l1 n+ _3 X0 D  K
/Oa 假设没有别名 assume no aliasing
) f3 V* }6 Y! V, T1 ~/Ot 优选代码速度 favor code speed 1 a' B6 f% a7 g5 w( a4 V4 j
/Ob 内联展开(默认 n=0) inline expansion (default n=0)
& o+ r7 C. s. S0 k2 d: y3 _# w  Z" {: Z/Ow 假设交叉函数别名 assume cross-function aliasing
: O5 F6 r% t! |5 x) Q% W/Od 禁用优化(默认值) disable optimizations (default)
( A$ D+ D* e! N. y% i& d$ A# Z/Ox 最大化选项。(/Ogityb2 /Gs) maximum opts. (/Ogityb1 /Gs) 3 i# l1 K" M: z
/Og 启用全局优化 enable global optimization
7 z$ A8 F5 X4 E! o( z/Oy[-] 启用框架指针省略 enable frame pointer omission # J0 q2 Z$ N6 s  N- z# I
/Oi 启用内建函数 enable intrinsic functions 0 }! J0 h6 }, F  Y9 g

. ?: r9 s& N5 s" y  ^-代码生成- 6 J" Q, C5 W3 M& V1 h1 o
/G3 为 80386 进行优化 optimize for 80386
4 w. H6 m) w# O" D/G4 为 80486 进行优化 optimize for 80486 + M6 x  O0 s, S4 P
/GR[-] 启用 C++ RTTI enable C++ RTTI ( `0 Z: O& h2 _% c6 V( \; O0 X( F
/G5 为 Pentium 进行优化 optimize for Pentium ! O  P0 S: v- e: Q' M! L6 I7 l
/G6 为 Pentium Pro 进行优化 optimize for Pentium Pro
% @) W4 E: j- [3 F& r9 j4 Z7 M4 r/GX[-] 启用 C++ 异常处理(与 /EHsc 相同) enable C++ EH (same as /EHsc)
: c0 Y6 ]2 ?5 r9 T# _8 Q/EHs 启用同步 C++ 异常处理 enable synchronous C++ EH
& u$ _! ]9 G7 J0 E5 _; V/GD 为 Windows DLL 进行优化 optimize for Windows DLL
: _- B8 M( C) [# T0 Z, J/GB 为混合模型进行优化(默认) optimize for blended model (default)
4 ?& N, [: f$ l8 \/EHa 启用异步 C++ 异常处理 enable asynchronous C++ EH
  j' z0 T. c/ c8 k8 j/Gd __cdecl 调用约定 __cdecl calling convention - v6 |, ^3 A' b! r1 a
/EHc extern“C”默认为 nothrow extern "C" defaults to nothrow 3 @8 N- U1 {# \$ @, u1 g' X, T) }9 f
/Gr __fastcall 调用约定 __fastcall calling convention
, Z2 J. A% V2 H- S/Gi[-] 启用增量编译 enable incremental compilation
7 t9 ?7 A* F3 I9 ?9 U; F' k/Gz __stdcall 调用约定 __stdcall calling convention
9 t* i$ |8 p# B) ?* L/Gm[-] 启用最小重新生成 enable minimal rebuild
+ T5 u. T: ^! [5 N3 I: e/GA 为 Windows 应用程序进行优化 optimize for Windows Application 9 C3 g2 x$ Y0 c  x) x  _. a: Z+ ]
/Gf 启用字符串池 enable string pooling
8 f# M- i' s# n; z5 X/QIfdiv[-] 启用 Pentium FDIV 修复 enable Pentium FDIV fix
7 }. n, P6 _. W4 k- t; H4 |4 |/GF 启用只读字符串池 enable read-only string pooling
7 y+ s7 p% a1 ~6 B+ Y. K) P+ V/ m/QI0f[-] 启用 Pentium 0x0f 修复 enable Pentium 0x0f fix ( t3 S- O: c4 U2 A3 t$ S. I
/Gy 分隔链接器函数 separate functions for linker ; G9 ]: h( N+ m6 j0 ~$ Y8 i3 i
/GZ 启用运行时调试检查 enable runtime debug checks
* p  I6 K6 ]( b0 k4 X4 m6 o/Gh 启用钩子函数调用 enable hook function call   q+ ^- \+ D5 P& N0 s" v
/Ge 对所有函数强制堆栈检查 force stack checking for all funcs , b/ z, G. ~6 b6 \
/Gs[num] 禁用堆栈检查调用 disable stack checking calls # N9 B4 i! E  l% j; h% ~

* s2 |: `- w+ g+ {/ {1 [& B) V0 ]7 P-输出文件- ) I& p/ J& U- h  c6 I# d' a9 x
/Fa[file] 命名程序集列表文件 name assembly listing file   d; z" L. j3 j
/Fo 命名对象文件 name object file
1 u" a) R: M- v+ g+ `7 ~/FA[sc] 配置程序集列表 configure assembly listing
% |5 H- G' ^7 Q* V/Fp 命名预编译头文件 name precompiled header file
$ q1 w1 w& ^8 i& A1 l/ ?& P4 ]/Fd[file] 命名 .PDB 文件 name .PDB file 5 [  i  ^; R* {3 |% v& [
/Fr[file] 命名源浏览器文件 name source browser file
6 j6 o' R! l: H/Fe 命名可执行文件 name executable file
+ |( ^, O; C' A' J7 J. E4 Y/FR[file] 命名扩展 .SBR 文件 name extended .SBR file 4 s8 I# d  S! @& P
/Fm[file] 命名映射文件 name map file
  b3 [1 d. c/ @; V3 U1 V0 [2 F, v/ n/ x
-预处理器- $ s# u9 h; l: c+ E) k0 c7 \
/FI 命名强制包含文件 name forced include file + E, c# ?& I: D, @9 p+ e) w
/C 不吸取注释 don't strip comments   U4 g' Y* L/ Z) s: r% F* A
/U 移除预定义宏 remove predefined macro : |- Y& e" G, ^. ?5 ?
/D{=|#} 定义宏 define macro
) |+ k6 T* C+ n$ e/u 移除所有预定义宏 remove all predefined macros
: W) [7 e: i  ]+ g7 E  C! d% J* w/E 将预处理定向到标准输出 preprocess to stdout ) D1 g9 v3 C+ \( p# V; ~  f
/I 添加到包含文件的搜索路径 add to include search path . x5 U. |" f2 _' D2 G
/EP 将预处理定向到标准输出,不要带行号 preprocess to stdout, no #line
# Z, z4 R8 c' p  {" x5 m# u$ e/X 忽略“标准位置” ignore "standard places"
, e# z8 h+ c; l/P 预处理到文件 preprocess to file 9 e  D" u( h) U, j- J3 K( D0 F

, b( B; z; J# w  }/ H- @- z-语言-
; K" v0 _4 ~0 G0 l& J: `4 N/Zi 启用调试信息 enable debugging information 9 i3 u* M3 W. {# a4 D
/Zl 忽略 .OBJ 中的默认库名 omit default library name in .OBJ 1 |3 h7 n  _# e' A, y
/ZI 启用调试信息的“编辑并继续”功能 enable Edit and Continue debug info 3 t* J" d5 Q9 ?9 o- a/ j$ x- p
/Zg 生成函数原型 generate function prototypes 3 L, w$ K& y  @% t
/Z7 启用旧式调试信息 enable old-style debug info / a; N4 w$ V! u
/Zs 只进行语法检查 syntax check only
9 b+ F9 Z8 H$ W0 d. }/Zd 仅要行号调试信息 line number debugging info only
7 o$ E: c$ U5 k# l: i7 ?/vd{0|1} 禁用/启用 vtordisp disable/enable vtordisp 4 z" \* H$ {+ P; }: E
/Zp[n] 在 n 字节边界上包装结构 pack structs on n-byte boundary 3 H& y! U8 a$ h+ e' Z. Q
/vm 指向成员的指针类型 type of pointers to members
5 ?( l" M3 W1 N3 \2 h/Za 禁用扩展(暗指 /Op) disable extensions (implies /Op) , T5 N& ^/ U  Z) Q+ C' k
/noBool 禁用“bool”关键字 disable "bool" keyword $ L( a& b% M2 s% V+ T6 W) Q% ?. O
/Ze 启用扩展(默认) enable extensions (default) . m) g2 F; y( @

  W+ |6 _5 }- K. r; W- 杂项 -
" A8 d8 s6 O) e) L/ I  b/?, /help 打印此帮助消息 print this help message / \/ c; t% W3 C4 B5 o* N4 K
/c 只编译,不链接 compile only, no link , T% Y' \' W8 N1 {  c$ G
/W 设置警告等级(默认 n=1) set warning level (default n=1)
. w- _7 P% ?7 J6 F: s7 D1 F! d/H 最大化外部名称长度 max external name length 8 @' ?- h4 @6 g2 o" ~" Y
/J 默认 char 类型是 unsigned default char type is unsigned
: Q8 s* W) i$ z5 |8 D/nologo 取消显示版权消息 suppress copyright message * G  |' X( @7 K" {9 j9 p5 c. Z
/WX 将警告视为错误 treat warnings as errors 8 e0 H+ d" o+ Q9 n+ X# U# r+ x% n* y) y0 n
/Tc 将文件编译为 .c compile file as .c
9 j4 z! O! y% Q' m" x/Yc[file] 创建 .PCH 文件 create .PCH file
7 v) t) U1 l1 ~: \8 K) p/Tp 将文件编译为 .cpp compile file as .cpp
' v$ X% m  e" }% S  D5 e/Yd 将调试信息放在每个 .OBJ 中 put debug info in every .OBJ 0 g7 S+ F/ o3 o8 f7 p4 F( W
/TC 将所有文件编译为 .c compile all files as .c , P( ~: O8 W0 Q+ D' D% n; N/ f6 t% x
/TP 将所有文件编译为 .cpp compile all files as .cpp , N# Q5 l# c$ ^2 N
/Yu[file] 使用 .PCH 文件 use .PCH file
  e2 L, h6 G: g  f! T$ Z/V 设置版本字符串 set version string 9 }6 S- Y$ O1 |  ?
/YX[file] 自动的 .PCH 文件 automatic .PCH 8 v. Q* S7 V% A: Z9 E8 l! m: F0 K
/w 禁用所有警告 disable all warnings
. ]  [5 f/ a2 F/Zm 最大内存分配(默认为 %) max memory alloc (% of default)
9 V+ Q% R$ R; T& \& V- K" c
& l6 ?' w) o( G; @/ `3 Z/ ]* M0 |-链接- ( @1 \) d" m1 [+ L+ \" p
/MD 与 MSVCRT.LIB 链接 link with MSVCRT.LIB 1 l+ _$ x- y0 y  J, A9 J' `
/MDd 与 MSVCRTD.LIB 调试库链接 link with MSVCRTD.LIB debug lib ' U5 T1 T8 b5 e7 H5 w
/ML 与 LIBC.LIB 链接 link with LIBC.LIB
2 R; v& `: i# }( V4 P/MLd 与 LIBCD.LIB 调试库链接 link with LIBCD.LIB debug lib * o( s4 ]+ {( \2 X1 e8 o
/MT 与 LIBCMT.LIB 链接 link with LIBCMT.LIB
- d6 g4 L) ]$ d/MTd 与 LIBCMTD.LIB 调试库链接 link with LIBCMTD.LIB debug lib ) v  x6 n  G6 m' D9 w
/LD 创建 .DLL Create .DLL
, s  @# E) V; |. U/ Z: X1 H" m/F 设置堆栈大小 set stack size , Y* c3 q* c8 u) G8 M9 S
/LDd 创建 .DLL 调试库 Create .DLL debug libary " b+ j; H/ y- f- i/ O
/link [链接器选项和库] [linker options and libraries]
您需要登录后才可以回帖 登录 | 加入计匠网

本版积分规则

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

GMT+8, 2024-11-21 17:45 , Processed in 0.032767 second(s), 16 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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