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

[转载]cl的编译参数

[复制链接]
发表于 2009-4-15 15:14:27 | 显示全部楼层 |阅读模式
-优化-* L2 J0 L6 H1 {  ?
/O1 最小化空间 minimize space
+ O% Z4 m4 ^; {8 s$ z8 l4 R/Op[-] 改善浮点数一致性 improve floating-pt consistency , m) H4 w9 b6 b4 N0 }
/O2 最大化速度 maximize speed ' R( T! K& a) u: N# n
/Os 优选代码空间 favor code space
2 Z+ L6 _2 Z' |8 f! V8 _' j& r, }/Oa 假设没有别名 assume no aliasing 5 p& d0 ]0 z8 `% `: r9 i
/Ot 优选代码速度 favor code speed
- v. g4 \7 a+ x1 ^6 K) u/Ob 内联展开(默认 n=0) inline expansion (default n=0) 6 H" ?6 K' _  f; d- Y
/Ow 假设交叉函数别名 assume cross-function aliasing
* m) N" |; v$ E& X' h, D/Od 禁用优化(默认值) disable optimizations (default)
7 n, C9 t8 {' [3 ^- Z/Ox 最大化选项。(/Ogityb2 /Gs) maximum opts. (/Ogityb1 /Gs) 1 u- W# i3 h; _; k
/Og 启用全局优化 enable global optimization
/ g$ }8 z( q! p9 E8 T" w; z/Oy[-] 启用框架指针省略 enable frame pointer omission
% t# m0 z7 l* |* R) u& _/Oi 启用内建函数 enable intrinsic functions . U- F+ B6 B) q* n' n; Y: S' f( j

2 Y: T$ d) r9 Q! [-代码生成- 1 ?7 }- N% b/ c; e- w
/G3 为 80386 进行优化 optimize for 80386
  b" ?9 g7 _& T& c7 X/G4 为 80486 进行优化 optimize for 80486
1 J: x' j! e1 L3 _5 I/ m9 O/GR[-] 启用 C++ RTTI enable C++ RTTI
/ g' Q) Z0 e6 g* w% ~/G5 为 Pentium 进行优化 optimize for Pentium
5 D/ [4 d4 @9 b+ T1 _$ {/G6 为 Pentium Pro 进行优化 optimize for Pentium Pro , p, N2 y5 Z! `0 k8 p0 n
/GX[-] 启用 C++ 异常处理(与 /EHsc 相同) enable C++ EH (same as /EHsc) 1 z$ `5 z, V: _6 \
/EHs 启用同步 C++ 异常处理 enable synchronous C++ EH
( p; s; ^+ o, u$ b' R5 r/GD 为 Windows DLL 进行优化 optimize for Windows DLL ! B5 |2 L& Q0 g9 D4 J2 |% F$ H
/GB 为混合模型进行优化(默认) optimize for blended model (default)
+ D# X' Q; t# I4 |4 R3 G* u9 Q- x/EHa 启用异步 C++ 异常处理 enable asynchronous C++ EH " K& S! T; V. Q8 s
/Gd __cdecl 调用约定 __cdecl calling convention . Q& [# [5 N5 ^0 b# G
/EHc extern“C”默认为 nothrow extern "C" defaults to nothrow
# T1 |3 g3 K  ]' x2 f3 q4 [2 D$ c/Gr __fastcall 调用约定 __fastcall calling convention ( c) F; t* F" c# x; ]
/Gi[-] 启用增量编译 enable incremental compilation   k8 \. ^( Y# S8 O0 r1 `' c
/Gz __stdcall 调用约定 __stdcall calling convention
/ Q! }# ~& B' |. y" n/ {+ p. k/Gm[-] 启用最小重新生成 enable minimal rebuild
( y" U2 r- |. [6 w3 ~3 Y5 Y! G5 I. f/GA 为 Windows 应用程序进行优化 optimize for Windows Application
% `  Z( w2 i- D  C% A/Gf 启用字符串池 enable string pooling
4 k, a+ m3 a* N: y  m/QIfdiv[-] 启用 Pentium FDIV 修复 enable Pentium FDIV fix ( g# }: w9 t& M% G; b4 t( Y  W
/GF 启用只读字符串池 enable read-only string pooling
9 g' Y. _2 a2 h, P5 G) j5 T/QI0f[-] 启用 Pentium 0x0f 修复 enable Pentium 0x0f fix
3 ]/ X6 e+ g: r5 M* i: m5 _! p/Gy 分隔链接器函数 separate functions for linker 8 p5 W# S9 D& [1 F
/GZ 启用运行时调试检查 enable runtime debug checks 1 F+ z# v5 O1 v* f! g" G9 v
/Gh 启用钩子函数调用 enable hook function call
. d$ J' N) g' a3 }8 B' `1 Y/Ge 对所有函数强制堆栈检查 force stack checking for all funcs 3 s  K! w8 J% g. E
/Gs[num] 禁用堆栈检查调用 disable stack checking calls 6 i  ^# J- J/ o4 f! ]' y: G

( J" o  ]. H  w1 F* W-输出文件- ; v0 l$ ^  {  I) ^, f
/Fa[file] 命名程序集列表文件 name assembly listing file
% t  t, Q* K4 N4 C# j/Fo 命名对象文件 name object file 3 M3 D7 c, C2 G+ R5 v' g! G9 ~$ ^
/FA[sc] 配置程序集列表 configure assembly listing
+ n% n. P! f8 T% A. a/Fp 命名预编译头文件 name precompiled header file 7 ?' _) B: S- b/ `
/Fd[file] 命名 .PDB 文件 name .PDB file
6 e: c5 U4 V$ ~/Fr[file] 命名源浏览器文件 name source browser file
& [; ]/ Q* a, a3 k* }2 Z6 v2 q- d/Fe 命名可执行文件 name executable file
, I7 P3 u# L% c! p" C/FR[file] 命名扩展 .SBR 文件 name extended .SBR file
# U4 T/ l# E7 H. ^) m/Fm[file] 命名映射文件 name map file
- }% C8 r# D' h6 X4 n4 L, N/ k. U# O1 s& M( d
-预处理器- 0 J3 T' w$ ?4 Z" V# l" g; h  I
/FI 命名强制包含文件 name forced include file 6 W% s: p1 a9 N
/C 不吸取注释 don't strip comments 4 q* L; ~' R6 r% f6 |% R% F
/U 移除预定义宏 remove predefined macro 7 P" q: A/ V8 G* m+ Z( o/ m7 M' |' p( P
/D{=|#} 定义宏 define macro
$ I  N% q3 `# K: x/u 移除所有预定义宏 remove all predefined macros
/ l4 r5 l  E/ ~) G. C, U# l* _3 a/E 将预处理定向到标准输出 preprocess to stdout
( _0 T2 D) u1 M2 t5 E" n8 \  a/I 添加到包含文件的搜索路径 add to include search path ; y( p( ^4 M4 e) q
/EP 将预处理定向到标准输出,不要带行号 preprocess to stdout, no #line
/ J. N) \; p0 c6 X4 C$ n6 {& O/X 忽略“标准位置” ignore "standard places"
( t( h) i, [) ^! |. P  P/P 预处理到文件 preprocess to file
! s& |) @( q; ~$ j/ Z- }3 l5 ?
/ Y& Y3 t0 B0 I-语言- + r" W1 V( n9 e/ c% v" C
/Zi 启用调试信息 enable debugging information & Q/ V- m( G1 G; X! f# a( s
/Zl 忽略 .OBJ 中的默认库名 omit default library name in .OBJ
5 Q" x4 U, H  i/ZI 启用调试信息的“编辑并继续”功能 enable Edit and Continue debug info ) \: q$ O6 i0 u2 k% x
/Zg 生成函数原型 generate function prototypes 9 L; v8 P" r, }1 N7 f0 b
/Z7 启用旧式调试信息 enable old-style debug info
/ V& _3 r0 I& z/Zs 只进行语法检查 syntax check only 3 G( f3 P; s- Q& u( I& ^
/Zd 仅要行号调试信息 line number debugging info only
. ^6 ~$ `9 F9 h1 \9 {# p! l% }/vd{0|1} 禁用/启用 vtordisp disable/enable vtordisp
  M0 t0 E2 j9 X. N/Zp[n] 在 n 字节边界上包装结构 pack structs on n-byte boundary
8 R! ]4 B' N% T; `+ P; |" y4 U/vm 指向成员的指针类型 type of pointers to members & U# j. ?9 W; N) v# F( r
/Za 禁用扩展(暗指 /Op) disable extensions (implies /Op)
0 ]" ?! t) h3 ^$ p; S2 j! |/noBool 禁用“bool”关键字 disable "bool" keyword 3 q* V- W; b- {$ O. ~1 B2 m6 v
/Ze 启用扩展(默认) enable extensions (default)
$ [4 z( s( G  k8 L
8 f0 R9 T; K# r- 杂项 - : s* y& _$ n5 R( B9 Q1 f8 j
/?, /help 打印此帮助消息 print this help message
2 y2 ~6 o5 j1 r& J- R/c 只编译,不链接 compile only, no link
5 D6 l/ L5 B4 s: |/W 设置警告等级(默认 n=1) set warning level (default n=1)
. ^/ m- ^: q) n5 M+ V  {7 o; z/H 最大化外部名称长度 max external name length ! o6 C0 R$ S# t0 [. k
/J 默认 char 类型是 unsigned default char type is unsigned 5 E/ B6 u9 s& A& E; P
/nologo 取消显示版权消息 suppress copyright message
2 \1 M0 r, B9 u2 ~. l: G$ O/WX 将警告视为错误 treat warnings as errors
; f! j' Q( g' J/ F; D7 k/Tc 将文件编译为 .c compile file as .c
) F' h7 ]/ `( E2 J) A/Yc[file] 创建 .PCH 文件 create .PCH file
+ M4 X! ^( t% C/Tp 将文件编译为 .cpp compile file as .cpp
9 L3 y+ m8 j7 ^% T' L/Yd 将调试信息放在每个 .OBJ 中 put debug info in every .OBJ & H$ c, q; w7 {  ?7 @
/TC 将所有文件编译为 .c compile all files as .c # v* I8 s9 r5 P; B8 X
/TP 将所有文件编译为 .cpp compile all files as .cpp 7 W, y7 O5 H# b& j/ I$ }
/Yu[file] 使用 .PCH 文件 use .PCH file 6 G; Y( [; A4 S, Y3 ^4 r  R2 G+ z& |
/V 设置版本字符串 set version string
+ D4 H1 Q7 {1 y- @/YX[file] 自动的 .PCH 文件 automatic .PCH - e: ~* {6 h+ L  L, G9 q+ _
/w 禁用所有警告 disable all warnings
0 q% U9 y! d- c/Zm 最大内存分配(默认为 %) max memory alloc (% of default)
% M. E1 c( J# f  z% `, v
7 j! F& ]5 I7 y: X-链接-
% s1 f5 {8 s! H4 D* r' I/MD 与 MSVCRT.LIB 链接 link with MSVCRT.LIB 2 O. e6 b7 r0 {3 `$ i
/MDd 与 MSVCRTD.LIB 调试库链接 link with MSVCRTD.LIB debug lib
* i) ?& X6 k9 r" b& i# J8 z/ML 与 LIBC.LIB 链接 link with LIBC.LIB 6 ~& a/ O$ c' @
/MLd 与 LIBCD.LIB 调试库链接 link with LIBCD.LIB debug lib
7 @5 t+ i/ T9 y0 S& n0 e/MT 与 LIBCMT.LIB 链接 link with LIBCMT.LIB 2 \! T% X) e) A0 i" }7 E# `$ r
/MTd 与 LIBCMTD.LIB 调试库链接 link with LIBCMTD.LIB debug lib
+ D) @& ~( S' S+ ~4 f0 `! U7 C/LD 创建 .DLL Create .DLL
7 T6 D- E" w$ @; S/F 设置堆栈大小 set stack size ) F& W$ `5 i  a* T. G3 c* z
/LDd 创建 .DLL 调试库 Create .DLL debug libary ) d5 @, X0 t' y3 h
/link [链接器选项和库] [linker options and libraries]
您需要登录后才可以回帖 登录 | 加入计匠网

本版积分规则

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

GMT+8, 2026-6-4 10:30 , Processed in 3.664907 second(s), 17 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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