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

[转载]cl的编译参数

[复制链接]
发表于 2009-4-15 15:14:27 | 显示全部楼层 |阅读模式
-优化-
* k! A8 W- @1 J! V0 p# u5 Z0 m/O1 最小化空间 minimize space ! B$ K9 k+ K9 H9 k) V, E" L# Y
/Op[-] 改善浮点数一致性 improve floating-pt consistency
4 O0 w+ f' g1 {7 N$ ]; m/O2 最大化速度 maximize speed
  s) t; I5 k/ t# ]2 \! q& _/Os 优选代码空间 favor code space & a& [- a  t% Z9 |; ]8 Z/ i% n
/Oa 假设没有别名 assume no aliasing
5 B: G1 H( R5 @' B2 K# b8 O0 ?/Ot 优选代码速度 favor code speed
/ S8 N' P2 X4 r6 Z% b) O' F8 \/Ob 内联展开(默认 n=0) inline expansion (default n=0) & U' n8 {9 j  [$ J1 s
/Ow 假设交叉函数别名 assume cross-function aliasing : O8 Z* o% Y0 J3 I
/Od 禁用优化(默认值) disable optimizations (default)
: J# U. O. @, k& @3 O! n/Ox 最大化选项。(/Ogityb2 /Gs) maximum opts. (/Ogityb1 /Gs)
( n3 L/ x) |1 U5 I$ i; B3 A" \2 [/Og 启用全局优化 enable global optimization
4 u9 A* L0 b' ~5 Z/Oy[-] 启用框架指针省略 enable frame pointer omission
; k) t- ^4 {7 U- @6 ]$ O/Oi 启用内建函数 enable intrinsic functions % U5 \! K  y, }
3 m! Y" A- n& u, h
-代码生成- : u3 \* F+ d0 X: ]3 w" r, `
/G3 为 80386 进行优化 optimize for 80386
4 p  ~1 @& @4 N) F5 N" t/G4 为 80486 进行优化 optimize for 80486
. B# T8 H9 ^% o$ J8 K. J  Q/GR[-] 启用 C++ RTTI enable C++ RTTI 7 J) X. R( I) [1 A
/G5 为 Pentium 进行优化 optimize for Pentium
6 s$ s6 b% Z7 o* l; s8 b/G6 为 Pentium Pro 进行优化 optimize for Pentium Pro
2 C. I2 [$ {7 F# l8 E/GX[-] 启用 C++ 异常处理(与 /EHsc 相同) enable C++ EH (same as /EHsc)
/ I2 e7 T2 ?+ r- e# z- H/EHs 启用同步 C++ 异常处理 enable synchronous C++ EH
+ l& {* S2 F' W) |  L/GD 为 Windows DLL 进行优化 optimize for Windows DLL
# J4 M( L4 v) `+ i, Y& u. D  ~' f/GB 为混合模型进行优化(默认) optimize for blended model (default)
. Y) {. v2 T3 `$ u/EHa 启用异步 C++ 异常处理 enable asynchronous C++ EH + ?  }9 @2 K' h  [
/Gd __cdecl 调用约定 __cdecl calling convention
5 u# O6 v7 o5 N/EHc extern“C”默认为 nothrow extern "C" defaults to nothrow 3 w* C: e& v- m8 X
/Gr __fastcall 调用约定 __fastcall calling convention
- k% Q3 m1 z% d# B, x0 J: U/Gi[-] 启用增量编译 enable incremental compilation
! o1 t- B6 I4 ]/Gz __stdcall 调用约定 __stdcall calling convention
/ w* ?: I5 y+ r2 C/Gm[-] 启用最小重新生成 enable minimal rebuild 5 y, |# H; C( Z* {! e+ Z: q7 }8 H
/GA 为 Windows 应用程序进行优化 optimize for Windows Application
9 u. h# O/ g! ^/ B. I/Gf 启用字符串池 enable string pooling
$ l$ U4 O4 Z% G/QIfdiv[-] 启用 Pentium FDIV 修复 enable Pentium FDIV fix
$ I6 l: N- u( {- `$ p; E  W/GF 启用只读字符串池 enable read-only string pooling $ a9 q- c: Q# u& r" g& h' @
/QI0f[-] 启用 Pentium 0x0f 修复 enable Pentium 0x0f fix
" V; b# P# v" K/Gy 分隔链接器函数 separate functions for linker # ]9 M: G# x$ M1 O) P5 O
/GZ 启用运行时调试检查 enable runtime debug checks
5 [- q. D* u# W$ S9 V/Gh 启用钩子函数调用 enable hook function call 3 B/ G$ w" P' e9 F9 X3 k/ r% |8 x
/Ge 对所有函数强制堆栈检查 force stack checking for all funcs
1 t; ?5 A" g7 n3 k  }3 x/Gs[num] 禁用堆栈检查调用 disable stack checking calls
1 [6 `) P3 ?( i6 ]" c& z6 \9 p, J5 B0 V6 {
-输出文件-
- P8 k/ x% b& p! B% l& ^, r+ q& V/Fa[file] 命名程序集列表文件 name assembly listing file . n4 H# L$ B3 |, `+ U
/Fo 命名对象文件 name object file
# U. ]# A# V; h0 c4 N( f/FA[sc] 配置程序集列表 configure assembly listing , R+ y+ F; M4 b
/Fp 命名预编译头文件 name precompiled header file
" }3 G% `) F) [' p" Y/Fd[file] 命名 .PDB 文件 name .PDB file $ R3 t5 ^4 ?" T$ }; C# Q  f
/Fr[file] 命名源浏览器文件 name source browser file
; W! J& V/ z+ k3 Q7 N/Fe 命名可执行文件 name executable file
7 W( H8 F( S5 n# N/FR[file] 命名扩展 .SBR 文件 name extended .SBR file
/ H+ X8 a2 r# O/Fm[file] 命名映射文件 name map file
$ @/ p+ i0 `- p4 r1 U& x! X0 t6 i* d: s( m9 e  n
-预处理器- ) n" ]7 X+ X! H7 `1 c& n  M' u
/FI 命名强制包含文件 name forced include file
% d; B& v! e' _& S3 m) N& v/C 不吸取注释 don't strip comments 3 T& q- _* _' x. [' H
/U 移除预定义宏 remove predefined macro ! `0 z6 k. u# n+ b6 S5 Q
/D{=|#} 定义宏 define macro
. M/ q0 m  v+ u! }' }! \4 }+ k/u 移除所有预定义宏 remove all predefined macros / Z. a1 j! V# b1 e
/E 将预处理定向到标准输出 preprocess to stdout
8 V7 Z1 {# Y8 V4 Y9 p  v# K( n% `/I 添加到包含文件的搜索路径 add to include search path
& F6 A; l- p6 x8 ~/EP 将预处理定向到标准输出,不要带行号 preprocess to stdout, no #line
; _8 ~3 R5 {* a, [5 |% C/X 忽略“标准位置” ignore "standard places"
3 d* d' [" d" X6 |/P 预处理到文件 preprocess to file # K0 ~4 n7 }% o0 [& ^7 |) \1 k
& ?( W$ C6 S8 s. g* r
-语言- 4 a- Y* p3 k! h/ |3 V
/Zi 启用调试信息 enable debugging information 7 |" V- m% X, M! w6 Z2 A. s
/Zl 忽略 .OBJ 中的默认库名 omit default library name in .OBJ ) U% |; G8 m7 q+ ]# `
/ZI 启用调试信息的“编辑并继续”功能 enable Edit and Continue debug info
: p0 T; N' `* s. g, Y0 w/Zg 生成函数原型 generate function prototypes
% ]! @" c4 T; _! }% j6 I8 o- l/Z7 启用旧式调试信息 enable old-style debug info
. u) n; z4 A' R& s/Zs 只进行语法检查 syntax check only ! ~+ d( r7 J6 ]  D5 j3 D
/Zd 仅要行号调试信息 line number debugging info only
) F; c$ {7 w+ W' I" v/vd{0|1} 禁用/启用 vtordisp disable/enable vtordisp ! U/ X4 o; u1 x: g  Q( M/ f7 g
/Zp[n] 在 n 字节边界上包装结构 pack structs on n-byte boundary
! _0 s0 l) }# Y+ E# `/vm 指向成员的指针类型 type of pointers to members
" W1 h3 ~! [$ |  {/Za 禁用扩展(暗指 /Op) disable extensions (implies /Op) * \- b$ d9 j4 S% f
/noBool 禁用“bool”关键字 disable "bool" keyword 5 O# K0 u! H& }- f' y6 G" \. I
/Ze 启用扩展(默认) enable extensions (default)
5 m- I" ?- {& D/ H+ \) y* _, x7 C* Q  i& A& w9 Q
- 杂项 - ) i& P+ ^0 G; z, s" B: S* U  ]
/?, /help 打印此帮助消息 print this help message
3 e0 R4 c/ f& S* l/ u1 V1 X/c 只编译,不链接 compile only, no link % k0 l, d( d% e9 C5 O& H
/W 设置警告等级(默认 n=1) set warning level (default n=1) 6 ~3 W, a* y/ L8 }* |
/H 最大化外部名称长度 max external name length % ]0 }3 H- R4 J# h
/J 默认 char 类型是 unsigned default char type is unsigned
: y+ Y4 [' Z! S, P( j( ^/nologo 取消显示版权消息 suppress copyright message . n3 t, R5 ^- z. E- B
/WX 将警告视为错误 treat warnings as errors ; [3 m8 E; j% x( W& }
/Tc 将文件编译为 .c compile file as .c - Q* a7 u: S; @5 l& C5 f# H9 y
/Yc[file] 创建 .PCH 文件 create .PCH file
- G' H& F) \7 U3 X, c8 x* i3 |9 A/Tp 将文件编译为 .cpp compile file as .cpp
8 @- j- c# a) {5 I, a% ?/Yd 将调试信息放在每个 .OBJ 中 put debug info in every .OBJ ) e. G+ Q8 e0 H% s1 Q3 e% n% J
/TC 将所有文件编译为 .c compile all files as .c * V9 `% A- a, g8 g  ?
/TP 将所有文件编译为 .cpp compile all files as .cpp
7 l( w8 v5 G3 H8 s4 c4 j/Yu[file] 使用 .PCH 文件 use .PCH file $ |' M1 y  j* V) V4 ^8 \. p
/V 设置版本字符串 set version string
8 L# J' m. r' q7 f/ U7 \( N/YX[file] 自动的 .PCH 文件 automatic .PCH : P) u$ [9 I. c. |
/w 禁用所有警告 disable all warnings . O( Q+ p3 `! w. d2 k8 Y7 s
/Zm 最大内存分配(默认为 %) max memory alloc (% of default)
. \6 _( `' h2 l2 Y5 x3 M( W6 l# A6 h" _% }
-链接- ' h; L  J5 x4 @( q5 U
/MD 与 MSVCRT.LIB 链接 link with MSVCRT.LIB % Q4 @0 H1 w1 U' ?1 y
/MDd 与 MSVCRTD.LIB 调试库链接 link with MSVCRTD.LIB debug lib $ k, m4 @! d$ c3 D' _6 ^
/ML 与 LIBC.LIB 链接 link with LIBC.LIB   {* ^. I4 x1 l4 y6 [
/MLd 与 LIBCD.LIB 调试库链接 link with LIBCD.LIB debug lib
% N  _/ m4 i# i0 E% V; E! X/MT 与 LIBCMT.LIB 链接 link with LIBCMT.LIB # D3 i+ C9 k6 e# Q$ ^/ \
/MTd 与 LIBCMTD.LIB 调试库链接 link with LIBCMTD.LIB debug lib ! ]7 N  B- V! U8 {  e" f
/LD 创建 .DLL Create .DLL : G* J2 [3 S& i1 E2 ^) p
/F 设置堆栈大小 set stack size
. ~' L* E0 I) d/LDd 创建 .DLL 调试库 Create .DLL debug libary - D# r" [" C) L& c$ Q
/link [链接器选项和库] [linker options and libraries]
您需要登录后才可以回帖 登录 | 加入计匠网

本版积分规则

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

GMT+8, 2025-12-1 00:49 , Processed in 0.123268 second(s), 17 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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