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

[转载]cl的编译参数

[复制链接]
发表于 2009-4-15 15:14:27 | 显示全部楼层 |阅读模式
-优化-0 K5 Y2 T% h5 A% U9 Q
/O1 最小化空间 minimize space
. H3 \* p+ N! K4 }6 G8 m/Op[-] 改善浮点数一致性 improve floating-pt consistency
2 B" I4 r) C- e5 T/O2 最大化速度 maximize speed   S6 E; C) w9 @5 g, M6 l3 h' s' Q
/Os 优选代码空间 favor code space ' }  n/ S8 s: [; i1 y
/Oa 假设没有别名 assume no aliasing 3 D; n( H  z5 J" b" Z
/Ot 优选代码速度 favor code speed
9 Y+ h# m/ s9 N3 ?! k/ r9 p/Ob 内联展开(默认 n=0) inline expansion (default n=0)
" S# X! m6 x3 e6 z$ [  E/ p8 T3 Z/Ow 假设交叉函数别名 assume cross-function aliasing : D, K8 b5 `8 K7 L$ v! y
/Od 禁用优化(默认值) disable optimizations (default) $ k1 c4 D6 h9 C# z
/Ox 最大化选项。(/Ogityb2 /Gs) maximum opts. (/Ogityb1 /Gs) ) m$ E( Q9 r2 R( l  F9 x
/Og 启用全局优化 enable global optimization : u- _# B. ~7 ~4 J
/Oy[-] 启用框架指针省略 enable frame pointer omission 6 P- v& a2 a: f( r1 [
/Oi 启用内建函数 enable intrinsic functions * m' ]3 Z( D, G

* t+ `- ^) B" v7 \3 |-代码生成- 1 S3 a2 z2 l+ t( v5 I$ |
/G3 为 80386 进行优化 optimize for 80386 3 A3 S4 a- E! I, h$ r
/G4 为 80486 进行优化 optimize for 80486
4 N, [* a' w' u2 m: G/GR[-] 启用 C++ RTTI enable C++ RTTI , t( e& J' K# w- ]0 Z5 B" P4 K
/G5 为 Pentium 进行优化 optimize for Pentium
! B: i% z) `- b: |" Z9 i4 N/G6 为 Pentium Pro 进行优化 optimize for Pentium Pro   |% d, J8 z/ V- ?6 K( }
/GX[-] 启用 C++ 异常处理(与 /EHsc 相同) enable C++ EH (same as /EHsc)
5 n! @7 `2 N7 y/ s/EHs 启用同步 C++ 异常处理 enable synchronous C++ EH % O& \! a7 p, \# O) K3 d
/GD 为 Windows DLL 进行优化 optimize for Windows DLL
# ^6 P( u3 z5 g2 u3 u" _1 N/ \* _/GB 为混合模型进行优化(默认) optimize for blended model (default)
' s' ^5 G* r+ x: E/EHa 启用异步 C++ 异常处理 enable asynchronous C++ EH
2 p! `7 \+ |) k( K: @3 o/Gd __cdecl 调用约定 __cdecl calling convention
/ Q0 H, o3 |& ]& h$ `( a% u/EHc extern“C”默认为 nothrow extern "C" defaults to nothrow
% h. E0 D: I( [/Gr __fastcall 调用约定 __fastcall calling convention
* _' A7 t6 S& R7 m) B/Gi[-] 启用增量编译 enable incremental compilation
+ K; Q; n/ g$ g3 j8 W" v1 s/Gz __stdcall 调用约定 __stdcall calling convention
3 D2 g& B, v* k; D/Gm[-] 启用最小重新生成 enable minimal rebuild
6 t/ w: k6 \0 f4 p5 C! |; X/ b9 Q/GA 为 Windows 应用程序进行优化 optimize for Windows Application
' d5 d* A! F$ O( X6 N& c/Gf 启用字符串池 enable string pooling
6 @9 x' S2 ^2 c. q1 U# [4 ^/QIfdiv[-] 启用 Pentium FDIV 修复 enable Pentium FDIV fix
2 a, L0 Y) \) K. a. m% G/GF 启用只读字符串池 enable read-only string pooling
! g8 o: J) H  z: g9 T) T4 L' r' b# W/QI0f[-] 启用 Pentium 0x0f 修复 enable Pentium 0x0f fix % Z' U1 t* E* ?) a3 L4 O% _
/Gy 分隔链接器函数 separate functions for linker % b. `9 }: @: M! I
/GZ 启用运行时调试检查 enable runtime debug checks
8 |9 V/ u2 ?* U% }/ t/Gh 启用钩子函数调用 enable hook function call
3 j- V6 U4 h2 d$ X. z: Z, ?' s/Ge 对所有函数强制堆栈检查 force stack checking for all funcs . c. |: t" O& h* a
/Gs[num] 禁用堆栈检查调用 disable stack checking calls / I  _' M3 G4 L. ^; ~& N
9 P1 G4 W7 g: k) I9 S7 S9 {' J2 b# s
-输出文件-
6 {; R1 }7 F0 a+ u2 D1 {/Fa[file] 命名程序集列表文件 name assembly listing file ) ^: V: f0 ~, A* }! R. Z
/Fo 命名对象文件 name object file
) X6 w% c% {7 [8 d: x' u/FA[sc] 配置程序集列表 configure assembly listing
3 |4 H/ K7 n5 V) k( J$ _/Fp 命名预编译头文件 name precompiled header file
0 }# w) J3 o; W9 j6 H$ a! Y/Fd[file] 命名 .PDB 文件 name .PDB file
8 Q: Z5 \: H8 h% i/Fr[file] 命名源浏览器文件 name source browser file
) }( Y( B, e  w1 a/Fe 命名可执行文件 name executable file ) ]1 S9 M, t7 K& Q+ x" {# ^6 C
/FR[file] 命名扩展 .SBR 文件 name extended .SBR file
# @+ `  f, p! x+ A$ N/Fm[file] 命名映射文件 name map file
! z! s1 {( f: B( Z( b$ E# o; M$ R  {9 b/ z) M- q' v2 n' n
-预处理器- 5 E+ Z" }3 ]+ f- M
/FI 命名强制包含文件 name forced include file
' j% A' ~" v% P5 {/C 不吸取注释 don't strip comments 1 ^7 E) T7 q5 `0 l
/U 移除预定义宏 remove predefined macro
* v9 `( s/ x' ^5 [: F/D{=|#} 定义宏 define macro ' e  }% y/ u/ ?% y
/u 移除所有预定义宏 remove all predefined macros
$ e) N% I6 t& I5 Z$ `/E 将预处理定向到标准输出 preprocess to stdout
& E: W) a8 U1 `/I 添加到包含文件的搜索路径 add to include search path - E! t! F* }3 G+ g! V  e' o
/EP 将预处理定向到标准输出,不要带行号 preprocess to stdout, no #line - B$ S) j( a) \: f
/X 忽略“标准位置” ignore "standard places"
/ L' A( x7 r# B) o# v/P 预处理到文件 preprocess to file
/ y9 y% e) r1 _8 N9 Y7 U' z8 P3 ^8 R+ ]+ x- H
-语言-
( Q: J4 g  a2 p7 G/Zi 启用调试信息 enable debugging information
8 H" w. @2 ?% t3 E8 n0 r: Z% N/Zl 忽略 .OBJ 中的默认库名 omit default library name in .OBJ
7 D* u2 q$ x  h5 F0 F. _4 l: H/ZI 启用调试信息的“编辑并继续”功能 enable Edit and Continue debug info
# K; J4 k6 c( b; W9 L' V. i& V/Zg 生成函数原型 generate function prototypes 4 N4 M) ]8 V4 C  T' d
/Z7 启用旧式调试信息 enable old-style debug info
5 \3 h7 _4 X( l4 t, ]/Zs 只进行语法检查 syntax check only * Q. ~4 V  X& X1 \- a5 y
/Zd 仅要行号调试信息 line number debugging info only
3 @! g" _% y5 q/vd{0|1} 禁用/启用 vtordisp disable/enable vtordisp ; q$ o' k7 N+ O5 L3 q$ ^3 Q, I
/Zp[n] 在 n 字节边界上包装结构 pack structs on n-byte boundary 8 \0 D3 Q: O3 A! f
/vm 指向成员的指针类型 type of pointers to members
+ z3 {/ c" [6 v- n& }3 h0 \/ O# U/Za 禁用扩展(暗指 /Op) disable extensions (implies /Op)
3 P1 D5 ?% {* d- `, {' p3 y% q* d# j/noBool 禁用“bool”关键字 disable "bool" keyword
7 r0 _: H# O" X& E! Y5 I/Ze 启用扩展(默认) enable extensions (default)
/ t$ d! H9 b+ K& n- S6 c  a
  v% K' C3 Q: r0 U: ^- 杂项 - . ?! z1 w9 ]# ?% f7 V4 U' i
/?, /help 打印此帮助消息 print this help message $ h% k8 s! R" h
/c 只编译,不链接 compile only, no link / O: h7 O8 u! q" F! J& X# G; Z/ {
/W 设置警告等级(默认 n=1) set warning level (default n=1)
  g1 I# O1 M5 j) @' g/H 最大化外部名称长度 max external name length 9 P( C/ T* Q  l2 }! {6 v$ X2 h
/J 默认 char 类型是 unsigned default char type is unsigned 9 s3 \: y; K9 ^5 s8 R! e2 i
/nologo 取消显示版权消息 suppress copyright message
. T/ v) m+ ?: R/WX 将警告视为错误 treat warnings as errors " C. Z/ T0 }. a2 Q9 Q
/Tc 将文件编译为 .c compile file as .c ; A9 k- M4 |9 B& `# o
/Yc[file] 创建 .PCH 文件 create .PCH file
* f7 T0 `; K' J: k0 k/ ~: y* d* R5 h/Tp 将文件编译为 .cpp compile file as .cpp
; ?2 ^' r# T" S4 t2 g/Yd 将调试信息放在每个 .OBJ 中 put debug info in every .OBJ . C' ]% ~9 S1 X# H+ p$ @% h" R
/TC 将所有文件编译为 .c compile all files as .c . m# g9 O9 Y6 Y. n5 d& b$ [
/TP 将所有文件编译为 .cpp compile all files as .cpp - M% {1 ]9 p7 k8 f* P' B0 p
/Yu[file] 使用 .PCH 文件 use .PCH file
% w0 g8 U. W# W8 G: z2 S; Q5 s/V 设置版本字符串 set version string
4 ]. C/ Z) f1 K/YX[file] 自动的 .PCH 文件 automatic .PCH
# c, }# `$ K$ G2 y/w 禁用所有警告 disable all warnings
5 W- Z. j3 t. l0 b* p; G/Zm 最大内存分配(默认为 %) max memory alloc (% of default)
$ X& R/ F" h$ x! C+ a7 t  y$ `1 d
: }# Y: F8 C# `% G* A4 ^  a$ n. i) y-链接- " A# O/ Q9 x6 a5 L
/MD 与 MSVCRT.LIB 链接 link with MSVCRT.LIB
0 |' t- q8 e9 f1 B5 M$ b# c0 a/MDd 与 MSVCRTD.LIB 调试库链接 link with MSVCRTD.LIB debug lib
5 H. I3 Z) f0 Q8 J1 v& s' F7 R' J/ML 与 LIBC.LIB 链接 link with LIBC.LIB
* b) Z' L) l# i( |4 d/MLd 与 LIBCD.LIB 调试库链接 link with LIBCD.LIB debug lib
" x) y2 ^$ R* c/ L* Q# O/MT 与 LIBCMT.LIB 链接 link with LIBCMT.LIB
; `6 M! w! k0 B( g% ?. Z/MTd 与 LIBCMTD.LIB 调试库链接 link with LIBCMTD.LIB debug lib : z7 n8 w6 D8 H
/LD 创建 .DLL Create .DLL
& g: R, w* z, R, [0 u0 A8 C+ G" Q/F 设置堆栈大小 set stack size . i' b+ F+ t- y" _& u; K8 `* [+ k
/LDd 创建 .DLL 调试库 Create .DLL debug libary
. s! S1 u& a: c" S% f8 n/link [链接器选项和库] [linker options and libraries]
您需要登录后才可以回帖 登录 | 加入计匠网

本版积分规则

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

GMT+8, 2025-6-17 10:48 , Processed in 0.089620 second(s), 17 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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