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

[转载]cl的编译参数

[复制链接]
发表于 2009-4-15 15:14:27 | 显示全部楼层 |阅读模式
-优化-
4 J% M2 {5 {& `/O1 最小化空间 minimize space + m3 W' p6 k) Z" l4 l3 y7 D8 u$ `
/Op[-] 改善浮点数一致性 improve floating-pt consistency + ~/ x7 Q! {# M6 z8 d$ o/ K
/O2 最大化速度 maximize speed
# H' y) e3 |+ y' R/Os 优选代码空间 favor code space
7 ]; h- G! D1 x! B  J/Oa 假设没有别名 assume no aliasing
% l- K1 v, c6 h+ f& b8 m1 S/Ot 优选代码速度 favor code speed ( t$ r0 |+ \' E5 s
/Ob 内联展开(默认 n=0) inline expansion (default n=0)
( G3 G# l% D3 d: v8 l  |  F; j/Ow 假设交叉函数别名 assume cross-function aliasing + S% v& S1 \. n, X* `
/Od 禁用优化(默认值) disable optimizations (default)
$ B9 D: j3 ^+ j/Ox 最大化选项。(/Ogityb2 /Gs) maximum opts. (/Ogityb1 /Gs) : z5 P- b/ T5 D# Z5 C  }! I+ R4 G
/Og 启用全局优化 enable global optimization
3 S( D; k5 n1 O+ s& _* ?$ y/ I0 f/Oy[-] 启用框架指针省略 enable frame pointer omission % @' |* s2 @( d7 }
/Oi 启用内建函数 enable intrinsic functions % w1 ]/ v( @1 p+ R" d, D' Q1 }

2 {& Z; ~+ v3 N) n4 S" g( e1 z0 G. v. a-代码生成- ; r7 I  u6 @4 h9 M9 R, N
/G3 为 80386 进行优化 optimize for 80386 * J7 z8 J: `3 z
/G4 为 80486 进行优化 optimize for 80486 2 A" ^9 G) u0 R' i( `
/GR[-] 启用 C++ RTTI enable C++ RTTI 4 C- h! C& s. B+ S0 }  M. y+ ~$ l' z
/G5 为 Pentium 进行优化 optimize for Pentium
8 }7 L7 e9 Y- G: u, m5 n/ C" [/G6 为 Pentium Pro 进行优化 optimize for Pentium Pro
: S: R( h' e" k2 I2 t/GX[-] 启用 C++ 异常处理(与 /EHsc 相同) enable C++ EH (same as /EHsc) / u" p& |5 H3 F4 a4 p, q
/EHs 启用同步 C++ 异常处理 enable synchronous C++ EH * v: Q7 F6 A7 y' }7 l4 H
/GD 为 Windows DLL 进行优化 optimize for Windows DLL
, W1 b! c( ?5 k. Q9 T/GB 为混合模型进行优化(默认) optimize for blended model (default) 0 a0 H6 l8 F9 a" g# ?! m
/EHa 启用异步 C++ 异常处理 enable asynchronous C++ EH ! F" q7 L- n2 y
/Gd __cdecl 调用约定 __cdecl calling convention # k' e; I1 E7 E6 k  S& N
/EHc extern“C”默认为 nothrow extern "C" defaults to nothrow
4 w/ e$ f9 E' k7 {- j9 u; q6 I/Gr __fastcall 调用约定 __fastcall calling convention
$ p) d- y: {# m& K2 T/Gi[-] 启用增量编译 enable incremental compilation
9 c! ?  @) l5 K1 E/Gz __stdcall 调用约定 __stdcall calling convention
" t# L8 }2 G4 M6 j2 W* W/Gm[-] 启用最小重新生成 enable minimal rebuild
8 M9 ~5 ?. ^9 N# R/GA 为 Windows 应用程序进行优化 optimize for Windows Application
) R7 t% r0 u& W7 k  d0 `; W  C( I' a/Gf 启用字符串池 enable string pooling 7 o/ n( I( H' h+ G
/QIfdiv[-] 启用 Pentium FDIV 修复 enable Pentium FDIV fix
# U- V, O/ V  `/ L6 J1 p6 J" t. @/GF 启用只读字符串池 enable read-only string pooling
0 |% |8 c+ O6 y* x/ g6 Q/QI0f[-] 启用 Pentium 0x0f 修复 enable Pentium 0x0f fix ! L: B2 E0 O  s0 o# a/ C; v2 @
/Gy 分隔链接器函数 separate functions for linker
" o, O9 E/ U7 Q4 N/GZ 启用运行时调试检查 enable runtime debug checks
/ r  Z; B, l5 c5 O3 B5 \1 Z, q/Gh 启用钩子函数调用 enable hook function call
$ _! O4 ?, @2 J6 E' M, p# O/Ge 对所有函数强制堆栈检查 force stack checking for all funcs
! |% l0 G- G* L# j& I. |/Gs[num] 禁用堆栈检查调用 disable stack checking calls
' h' O& e7 q1 Z3 z- x  I% m2 Y$ k* Q
-输出文件-
0 p5 Q2 @& X2 k+ `* t$ x2 z5 b9 \/Fa[file] 命名程序集列表文件 name assembly listing file
  q7 _4 x# i) m1 |/ x/Fo 命名对象文件 name object file
0 |# K" P7 |' d4 V+ y9 j/FA[sc] 配置程序集列表 configure assembly listing 1 N: r! t) \0 \$ N& h2 l0 {, b2 V- U
/Fp 命名预编译头文件 name precompiled header file 8 J+ C( s/ ^; `; v! G; t& B
/Fd[file] 命名 .PDB 文件 name .PDB file ! @4 s( _; h8 ~  R
/Fr[file] 命名源浏览器文件 name source browser file ' b1 _* d! c: I/ B! H
/Fe 命名可执行文件 name executable file : ~/ _9 u" f# D% O4 R# \' J
/FR[file] 命名扩展 .SBR 文件 name extended .SBR file 2 I1 I% X! Q# P! S6 [: B. r
/Fm[file] 命名映射文件 name map file 7 b( r" l+ |9 `& m* _
3 `8 L7 U% s1 l* j2 K) J/ J5 [
-预处理器-
% y% B& y" x4 K( ?/FI 命名强制包含文件 name forced include file ' y3 ]+ ]% D+ E1 L& A( ?; w
/C 不吸取注释 don't strip comments
" D/ Q7 g& I. Z. [( j7 N' s/ G/U 移除预定义宏 remove predefined macro
5 |8 y; A! E5 Z7 L5 k$ p! x5 h/D{=|#} 定义宏 define macro 2 l* B* Q9 M& W  W
/u 移除所有预定义宏 remove all predefined macros ) @( ^! n  u  Q* @2 h, m
/E 将预处理定向到标准输出 preprocess to stdout
5 s- ?, N1 |, r1 `% r/I 添加到包含文件的搜索路径 add to include search path
' j( ?5 |3 r9 I. F% ~/EP 将预处理定向到标准输出,不要带行号 preprocess to stdout, no #line
) i, y$ Y. d: U/X 忽略“标准位置” ignore "standard places" 0 c3 D/ X9 E; }& K! z
/P 预处理到文件 preprocess to file 4 g6 x# q. X0 R* h1 r

( I9 Z9 B/ V* |: e. |-语言-
, I! P5 |' i  j: f: R$ k1 a6 N/ v/Zi 启用调试信息 enable debugging information
& ^+ t: W& r, {2 W, @* r/Zl 忽略 .OBJ 中的默认库名 omit default library name in .OBJ 0 U; d) A  ^! o3 N+ s- M
/ZI 启用调试信息的“编辑并继续”功能 enable Edit and Continue debug info : q- s3 m- z6 j* g6 [
/Zg 生成函数原型 generate function prototypes ' O  Z2 u' G" n& z# [1 q
/Z7 启用旧式调试信息 enable old-style debug info 1 {0 C, {+ y3 i7 K$ U" A& O
/Zs 只进行语法检查 syntax check only , C4 X7 ~1 L5 j& b! @" p
/Zd 仅要行号调试信息 line number debugging info only
8 N) B& e8 ]) t% `# j/vd{0|1} 禁用/启用 vtordisp disable/enable vtordisp
, u) ~$ i2 y9 p1 o+ D* z$ q/Zp[n] 在 n 字节边界上包装结构 pack structs on n-byte boundary $ m! k. L" q4 _
/vm 指向成员的指针类型 type of pointers to members
& k) o3 p7 t0 Q' U/Za 禁用扩展(暗指 /Op) disable extensions (implies /Op)
! X" _. t0 w, {' t  \4 @3 G" Q' P2 P/noBool 禁用“bool”关键字 disable "bool" keyword
- n* H3 u+ B  S/ L4 v7 m8 F/Ze 启用扩展(默认) enable extensions (default) 2 h+ d+ ^: b$ a
3 F# l" ]) c; f: f  S) c- b
- 杂项 -
: L6 x6 @1 _5 h' Z: [- J$ ]$ W% X/?, /help 打印此帮助消息 print this help message
2 @5 J8 O" y+ U) Y0 J! Q/ a8 c/c 只编译,不链接 compile only, no link
' Y# K# d+ G! Y; }' o/W 设置警告等级(默认 n=1) set warning level (default n=1) % H8 `5 {; V" ^
/H 最大化外部名称长度 max external name length ) s! V4 F  k* Y, k  f$ P( ?
/J 默认 char 类型是 unsigned default char type is unsigned
0 F0 f0 E$ Y" |9 c/nologo 取消显示版权消息 suppress copyright message
7 p; J1 p6 N$ D2 m9 A9 W2 N/WX 将警告视为错误 treat warnings as errors
0 n! D' n- b. ~( R/ y/Tc 将文件编译为 .c compile file as .c + [' Y) V- ~* ]. C5 T1 F
/Yc[file] 创建 .PCH 文件 create .PCH file . ^$ F1 _; d( n% K. |2 G  ?
/Tp 将文件编译为 .cpp compile file as .cpp
1 |4 W, s  p1 t: J* b3 J/Yd 将调试信息放在每个 .OBJ 中 put debug info in every .OBJ
$ R' e5 N# T, t" e2 f3 W/TC 将所有文件编译为 .c compile all files as .c
9 D9 `' {% Q! _" m2 b9 _! C/TP 将所有文件编译为 .cpp compile all files as .cpp
0 B. V+ ^6 R( O/Yu[file] 使用 .PCH 文件 use .PCH file
) u8 K2 l& K" `4 B" y5 f5 [/V 设置版本字符串 set version string : b  E! W+ [" T& V2 l1 _  Z. A1 b9 j+ f: E
/YX[file] 自动的 .PCH 文件 automatic .PCH
* }6 W# \% z+ L* c* I/w 禁用所有警告 disable all warnings , h4 [' m% _& T; u2 i% x5 M
/Zm 最大内存分配(默认为 %) max memory alloc (% of default) 7 e7 E, a2 R$ e! }8 F) l
% ~8 @3 N: k1 n  W
-链接-
' C! i; h8 f: d, s, ]8 E7 y/MD 与 MSVCRT.LIB 链接 link with MSVCRT.LIB
' P' M( X; V6 h" s7 M- O* q& ?/MDd 与 MSVCRTD.LIB 调试库链接 link with MSVCRTD.LIB debug lib " J% }2 ^$ S3 E. ]2 x3 o4 C- B
/ML 与 LIBC.LIB 链接 link with LIBC.LIB ( z0 f7 t8 g0 k- n/ E. M2 S! ]5 s
/MLd 与 LIBCD.LIB 调试库链接 link with LIBCD.LIB debug lib
. s6 p" d4 Q/ E/MT 与 LIBCMT.LIB 链接 link with LIBCMT.LIB & d/ ]5 Z8 f  G3 C6 C
/MTd 与 LIBCMTD.LIB 调试库链接 link with LIBCMTD.LIB debug lib
  E9 A& x0 H! l* `0 V" [4 j/LD 创建 .DLL Create .DLL 2 {  J7 m7 D  r% ^, O0 F/ Y
/F 设置堆栈大小 set stack size : H; U% \2 \- n/ p7 N9 Z6 u1 d& _
/LDd 创建 .DLL 调试库 Create .DLL debug libary 5 t8 E4 I1 F* F+ H* ~
/link [链接器选项和库] [linker options and libraries]
您需要登录后才可以回帖 登录 | 加入计匠网

本版积分规则

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

GMT+8, 2026-4-21 17:35 , Processed in 0.048237 second(s), 17 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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