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

[转载]cl的编译参数

[复制链接]
发表于 2009-4-15 15:14:27 | 显示全部楼层 |阅读模式
-优化-7 V7 I, c# A1 S% X2 s4 V2 l
/O1 最小化空间 minimize space , u4 B7 X* J+ ]) S
/Op[-] 改善浮点数一致性 improve floating-pt consistency . |' `' ?6 _( V0 x: {* R2 N8 |, Y
/O2 最大化速度 maximize speed " Q2 L& D4 d: b# O
/Os 优选代码空间 favor code space " Q& k& s* H: I2 @5 \$ x& |' F3 U
/Oa 假设没有别名 assume no aliasing ( o8 ]' A: L$ S
/Ot 优选代码速度 favor code speed 0 L7 y; L! L# c2 b" y" U
/Ob 内联展开(默认 n=0) inline expansion (default n=0) 0 y" A, V" T) _# R
/Ow 假设交叉函数别名 assume cross-function aliasing ; [0 y3 H0 x+ b
/Od 禁用优化(默认值) disable optimizations (default)
  r& \3 d1 i$ i- ~9 n/Ox 最大化选项。(/Ogityb2 /Gs) maximum opts. (/Ogityb1 /Gs)
$ a6 |' q7 O( B0 _: I/Og 启用全局优化 enable global optimization
6 ]4 q* A$ O% K+ U6 J/Oy[-] 启用框架指针省略 enable frame pointer omission
: @: ~& X+ i1 o3 n. \$ u/Oi 启用内建函数 enable intrinsic functions
9 A+ t/ [" m- C* \: Q: t6 h$ e/ H3 ]+ d3 G# [4 t& ?' x1 q) _5 X3 G3 q
-代码生成-
3 g5 o9 ]$ p/ a/ D2 W/G3 为 80386 进行优化 optimize for 80386 5 ^  q. s: ]+ R2 |( a! g1 H2 a# X$ w
/G4 为 80486 进行优化 optimize for 80486
  w# p1 X6 @: }- M/GR[-] 启用 C++ RTTI enable C++ RTTI
+ _# f, Z+ i, z/G5 为 Pentium 进行优化 optimize for Pentium " y/ A) K# z& a) C$ l
/G6 为 Pentium Pro 进行优化 optimize for Pentium Pro
$ g, b+ c# `3 ]* U1 F, }' X/GX[-] 启用 C++ 异常处理(与 /EHsc 相同) enable C++ EH (same as /EHsc)
+ d0 v* y: d7 g6 R4 V/EHs 启用同步 C++ 异常处理 enable synchronous C++ EH ! N. r+ A% S% h* ~
/GD 为 Windows DLL 进行优化 optimize for Windows DLL 4 W: M) y  @: d- S4 a
/GB 为混合模型进行优化(默认) optimize for blended model (default) , u: x( J) ]8 B; O" O9 ]0 @
/EHa 启用异步 C++ 异常处理 enable asynchronous C++ EH
5 }, c+ k5 O% ]$ s/Gd __cdecl 调用约定 __cdecl calling convention
% L8 A- W( P% |0 Y4 X/EHc extern“C”默认为 nothrow extern "C" defaults to nothrow , M7 o% V, Q" H  g8 f# C5 v6 J
/Gr __fastcall 调用约定 __fastcall calling convention
" C1 L' N9 ~9 a2 C4 a7 N/Gi[-] 启用增量编译 enable incremental compilation 9 M( J* _7 o9 m# I1 c/ Q- j) B
/Gz __stdcall 调用约定 __stdcall calling convention
; q  l- q5 [% [4 ~7 d/Gm[-] 启用最小重新生成 enable minimal rebuild
3 T- ?( {. O' p! q+ R/GA 为 Windows 应用程序进行优化 optimize for Windows Application
( A) k5 v+ i& Z! D* r8 p, A/Gf 启用字符串池 enable string pooling 2 h0 \4 `7 n/ t5 M
/QIfdiv[-] 启用 Pentium FDIV 修复 enable Pentium FDIV fix
8 E" r; U3 t% I' x' x; b: p5 f* e/ N/GF 启用只读字符串池 enable read-only string pooling
) ]: S3 s2 W% K, p4 u/QI0f[-] 启用 Pentium 0x0f 修复 enable Pentium 0x0f fix 4 `) ~0 _5 y8 M) T2 K  x& c
/Gy 分隔链接器函数 separate functions for linker
1 R& Q4 c7 r  f; L! q/GZ 启用运行时调试检查 enable runtime debug checks
4 K& q7 [: g/ H/Gh 启用钩子函数调用 enable hook function call 8 x' O( p' u" g. a' \
/Ge 对所有函数强制堆栈检查 force stack checking for all funcs
( t' k' L- o$ r6 e" M  I# r2 [/Gs[num] 禁用堆栈检查调用 disable stack checking calls 9 I9 r3 X; j3 _

- C8 R4 \7 |2 d" B- ~-输出文件- 2 F) P4 h" ^5 s9 C. O; M
/Fa[file] 命名程序集列表文件 name assembly listing file 0 A, |1 n1 J) @! h2 l0 Y
/Fo 命名对象文件 name object file
( q5 O' m, m! f. n( Q/FA[sc] 配置程序集列表 configure assembly listing 9 M3 ]: ~9 H( N( i' D
/Fp 命名预编译头文件 name precompiled header file
* ^, b, z6 b3 Z/Fd[file] 命名 .PDB 文件 name .PDB file
9 l  p' D5 Y/ k1 ?6 D/Fr[file] 命名源浏览器文件 name source browser file
6 l% {# o3 p! Q0 e/Fe 命名可执行文件 name executable file * r1 z1 L% @9 n+ u: H
/FR[file] 命名扩展 .SBR 文件 name extended .SBR file
' P7 u* _/ I8 D/Fm[file] 命名映射文件 name map file * Y# Z$ O: n9 m4 ]

, f# V: x$ x6 W% `/ h-预处理器- 6 ?2 b3 [1 ?3 b4 A
/FI 命名强制包含文件 name forced include file 9 e+ x9 T/ h. U, G
/C 不吸取注释 don't strip comments
; s5 g- N) ]4 f. E% X0 P; X0 r( S/U 移除预定义宏 remove predefined macro
: K+ Q+ O! B5 b: X* K5 c/ n) T/D{=|#} 定义宏 define macro
, V: H1 P- p3 u# Y% w/u 移除所有预定义宏 remove all predefined macros   y7 _7 d0 N2 U9 g0 W/ A7 i9 t9 D7 @
/E 将预处理定向到标准输出 preprocess to stdout
+ S- n4 S: S) V: r% c3 t- r4 M/I 添加到包含文件的搜索路径 add to include search path
9 S$ ?2 D1 |2 L  S% }1 e/EP 将预处理定向到标准输出,不要带行号 preprocess to stdout, no #line ; J+ p- |2 T; i3 |& Z
/X 忽略“标准位置” ignore "standard places" , H* w1 B, e% G- q! |
/P 预处理到文件 preprocess to file - t$ f+ ^4 a  I  i& n5 k: X3 d8 p

0 x# `4 D/ Y/ v1 X-语言- : l) s9 ^  h5 d: \& E0 ^- Q
/Zi 启用调试信息 enable debugging information
' r: q' I4 p) H' i; a1 D/Zl 忽略 .OBJ 中的默认库名 omit default library name in .OBJ   G4 c" I" y6 w, D# I1 N6 f1 _
/ZI 启用调试信息的“编辑并继续”功能 enable Edit and Continue debug info % Z$ p$ r  @9 R9 I) l  F) _
/Zg 生成函数原型 generate function prototypes * I( U, b( b9 p* s9 Q2 `8 k7 ?
/Z7 启用旧式调试信息 enable old-style debug info 3 x( N& D4 C5 N2 ]) V# S
/Zs 只进行语法检查 syntax check only
7 P7 v- M' b- ^! d  c" Z; }; U/Zd 仅要行号调试信息 line number debugging info only
3 e4 U4 e) _1 w! ?2 d& x/vd{0|1} 禁用/启用 vtordisp disable/enable vtordisp
! _7 s) C- o6 A1 O/ }7 I/Zp[n] 在 n 字节边界上包装结构 pack structs on n-byte boundary 6 T& D# w" M1 V* f* N# W
/vm 指向成员的指针类型 type of pointers to members
0 Z% y2 y! o  `/Za 禁用扩展(暗指 /Op) disable extensions (implies /Op)
$ V" B- R) P) E. p% G/noBool 禁用“bool”关键字 disable "bool" keyword & u. _& `8 Y3 x) ]3 M2 L' c$ m
/Ze 启用扩展(默认) enable extensions (default) ! d5 I- R$ a0 Y$ V3 |. n6 C6 R
5 Q( `7 Y8 c" K( l- k
- 杂项 -   x0 \( n2 n, R& w* O
/?, /help 打印此帮助消息 print this help message
" E0 D8 |9 Y/ k& o/c 只编译,不链接 compile only, no link
  l: y4 ^) s3 a9 g3 @% ]# r/W 设置警告等级(默认 n=1) set warning level (default n=1)
8 x% Y7 Y, {  O$ K& F8 m4 j& G; j2 ~/H 最大化外部名称长度 max external name length $ G5 ]6 u5 {8 }0 N* I  L; r* m
/J 默认 char 类型是 unsigned default char type is unsigned ! G9 h) B/ L8 y; S7 K1 m
/nologo 取消显示版权消息 suppress copyright message " K' ?& n$ c3 ?& n+ r. q6 [& D
/WX 将警告视为错误 treat warnings as errors ( ?  z  `- p/ ~' H# M
/Tc 将文件编译为 .c compile file as .c
* s9 `- ?) @& ]/Yc[file] 创建 .PCH 文件 create .PCH file 4 l* h3 H% j0 {0 J
/Tp 将文件编译为 .cpp compile file as .cpp
% ]* t% R4 v1 Z- {' p0 M$ l: R/Yd 将调试信息放在每个 .OBJ 中 put debug info in every .OBJ * R  ~1 Z' X! n' p
/TC 将所有文件编译为 .c compile all files as .c ; U# o5 j) h* P$ a7 h8 B& b
/TP 将所有文件编译为 .cpp compile all files as .cpp 2 u- c' N8 T  D6 o  L1 c0 \4 a  ~
/Yu[file] 使用 .PCH 文件 use .PCH file
- i. k; U9 `3 H/V 设置版本字符串 set version string
5 i5 h6 C/ H# r7 d) p8 S/YX[file] 自动的 .PCH 文件 automatic .PCH
9 r( Y/ t& ?3 g5 q/ ~/w 禁用所有警告 disable all warnings
6 R, R/ N) u/ g6 l: `' f/Zm 最大内存分配(默认为 %) max memory alloc (% of default) 5 q" E8 U% ~: p; c
- K% L! G% @$ c% g3 \% s$ G
-链接-
+ q/ p- ]% q! z0 H$ ^/MD 与 MSVCRT.LIB 链接 link with MSVCRT.LIB
$ ?! {, ^$ n& t/ T0 s8 v" m. _5 P/MDd 与 MSVCRTD.LIB 调试库链接 link with MSVCRTD.LIB debug lib ' {! K, d3 F2 G; z4 K+ u- b/ p
/ML 与 LIBC.LIB 链接 link with LIBC.LIB + O$ H8 k- b# Z. P# U
/MLd 与 LIBCD.LIB 调试库链接 link with LIBCD.LIB debug lib : i) O! M& V0 P* t0 ?
/MT 与 LIBCMT.LIB 链接 link with LIBCMT.LIB
$ P: ~2 u# g; d0 K; T/MTd 与 LIBCMTD.LIB 调试库链接 link with LIBCMTD.LIB debug lib
1 h7 V0 j* A" [' ^, T: ?; Y/LD 创建 .DLL Create .DLL
5 S1 L4 {( @' G% [9 X* b9 j/F 设置堆栈大小 set stack size ; G4 }* k2 P# V' A6 y
/LDd 创建 .DLL 调试库 Create .DLL debug libary 1 E5 u' ^4 |( j! Y* k7 z
/link [链接器选项和库] [linker options and libraries]
您需要登录后才可以回帖 登录 | 加入计匠网

本版积分规则

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

GMT+8, 2025-12-1 07:14 , Processed in 0.074766 second(s), 17 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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