C/C++ 编译器选项

E :/ CEGUI / tolua ++- 1.0 . 92 / src / tests . simon > cl  /?
用于 8
0x86  的 Microsoft (R)  32  位 C / C ++  优化编译器  14.00 . 50727.762  版
版权所有(C) Microsoft Corporation。保留所有权利。

                         C
/ C ++  编译器选项


                              
- 优化 -

/ O1 最小化空间                           / O2 最大化速度
/ Ob < n >  内联扩展(默认 n = 0 )                / Od 禁用优化(默认)
/ Og 启用全局优化                         / Oi[ - ] 启用内部函数
/ Os 优选代码空间                         / Ot 优选代码速度
/ Ox 最大化优化                           / Oy[ - ] 启用帧指针省略

                             
- 代码生成 -

/ GF 启用只读字符串池                     / Gm[ - ] 启用最小重新生成
/ Gy[ - ] 分隔链接器函数                    / GS[ - ] 启用安全检查
/ GR[ - ] 启用 C ++  RTTI                     / GX[ - ] 启用 C ++  EH (与  / EHsc 相同)
/ EHs 启用 C ++  EH (没有 SEH 异常)         / EHa 启用 C ++  EH (w /  SEH 异常)
/ EHc 外部“C”默认为 nothrow
/ fp :< except[ - ] | fast | precise | strict >  选择浮点模式 :
    except[
- -  在生成代码时考虑浮点异常
    fast 
- “fast”浮点模式;结果可预测性比较低
    precise  - “precise”浮点模式;结果可预测
    strict 
- “strict” 浮点模式(意味着  / fp : except)
/ GL[ - ] 启用链接时代码生成                / GA 为 Windows 应用程序进行优化
/ Ge 对所有函数强制堆栈检查               / Gs[num] 控制堆栈检查调用
/ Gh 启用 _penter 函数调用                / GH 启用 _pexit 函数调用
/ GT 生成纤程安全 TLS 访问                / RTC1 启用快速检查( / RTCsu)
/ RTCc 转换为较小的类型检查               / RTCs 堆栈帧运行时检查
/ RTCu 未初始化的局部用法检查
/ clr[ : option] 为公共语言运行库编译,其中 option 是 :
    pure 
-  生成只包含 IL 的输出文件(没有本机可执行代码)
    safe 
-  生成只包含 IL 的可验证输出文件
    oldSyntax 
-  接受 Visual C ++   2002 / 2003  的托管扩展语法
    initialAppDomain 
-  启用 Visual C ++   2002  的初始 AppDomain 行为
    noAssembly 
-  不产生程序集            / Gd __cdecl 调用约定
/ Gr __fastcall 调用约定                  / Gz __stdcall 调用约定
/ GZ 启用堆栈检查( / RTCs)                  / QIfist[ - ] 使用 FIST 而不是 ftol()
/ hotpatch 确保可热修补映像的函数填充
/ arch :< SSE | SSE2 >  CPU 结构的最低要求,为以下内容之一 :
    SSE 
-  启用支持 SSE 的 CPU 可用的指令
    SSE2 
-  启用支持 SSE2 的 CPU 可用的指令

                              
- 输出文件 -

/ Fa[file] 命名程序集列表文件             / FA[scu] 配置程序集列表
/ Fd[file] 命名  . PDB 文件                 / Fe < file >  命名可执行文件
/ Fm[file] 命名映射文件                   / Fo < file >  命名对象文件
/ Fp < file >  命名预编译头文件               / Fr[file] 命名源浏览器文件
/ FR[file] 命名扩展  . SBR 文件
/ doc[file] 处理 XML 文档注释,并可选择命名  . xdc 文件

                              
- 预处理器 -

/ AI < dir >  添加到程序集搜索路径            / FU < file >  强制使用程序集 / 模块
/ C 不抽出注释                            / D < name > { =| # } 定义宏
/ E 将预处理定向到 stdout                 / EP 预处理到标准输出,没有  # line
/ P 预处理到文件                          / Fx 将插入的代码合并到文件中
/ FI < file >  命名强制包含文件               / U < name >  移除预定义的宏
/ u 移除所有预定义的宏                    / I < dir >  添加到包含搜索路径
/ X 忽略“标准位置”

                                
- 语言 -

/ Zi 启用调试信息                         / Z7 启用旧式调试信息
/ Zp[n] 在 n 字节边界上包装结构           / Za 禁用扩展
/ Ze 启用扩展(默认)                       / Zl 忽略  . OBJ 中的默认库名
/ Zg 生成函数原型                         / Zs 只进行语法检查
/ vd{ 0 | 1 | 2 } 禁用 / 启用 vtordisp            / vm < x >  指向成员的指针类型
/ Zc : arg1[ , arg2] C ++  语言一致性,这里的参数可以是 :
    forScope[ - -  对范围规则强制使用标准 C ++
    wchar_t[
- -  wchar_t 是本机类型,不是 typedef
/ ZI 启用“编辑并继续”调试信息           / openmp 启用 OpenMP  2.0  语言扩展

                              
-  杂项  -

@
< file >  选项响应文件                     /?,   / help 打印此帮助消息
/ bigobj 生成扩展的对象格式               / c 只编译,不链接
/ errorReport : option 将内部编译器错误报告给 Microsoft
    none 
-  不发送报告                       prompt  -  提示立即发送报告
    queue 
-  在下一次管理员登录时,提示发送报告(默认)
    
send   -  自动发送报告                  / FC 诊断中使用完整路径名
/ H < num >  最大外部名称长度                 / J 默认 char 类型是 unsigned
/ nologo 取消显示版权消息                 / showIncludes 显示包含文件名
/ Tc < source file >  将文件编译为  . c         / Tp < source file >  将文件编译为  . cpp
/ TC 将所有文件编译为  . c                  / TP 将所有文件编译为  . cpp
/ V < string >  设置版本字符串                / w 禁用所有警告
/ wd < n >  禁用警告 n                        / we < n >  将警告 n 视为错误
/ wo < n >  发出一次警告 n                    / w < l >< n >  为 n 设置警告等级  1 - 4
/ W < n >  设置警告等级(默认 n = 1 )             / Wall 启用所有警告
/ WL 启用单行诊断                         / WX 将警告视为错误
/ Yc[file] 创建  . PCH 文件                 / Yd 将调试信息放在每个  . OBJ 中
/ Yl[sym] 为调试库插入  . PCH 引用          / Yu[file] 使用  . PCH 文件
/ Y -  禁用所有 PCH 选项                    / Zm < n >  最大内存分配(默认为  % )
/ Wp64 启用  64  位端口定位警告

                                
- 链接 -

/ LD 创建  . DLL                            / LDd 创建  . DLL 调试库
/ LN 创建  . netmodule                      / F < num >  设置堆栈大小
/ link  [链接器选项和库]                   / MD 与 MSVCRT . LIB 链接
/ MT 与 LIBCMT . LIB 链接                   / MDd 与 MSVCRTD . LIB 调试库链接
/ MTd 与 LIBCMTD . LIB 调试库链接

                         
- 代码分析 -

/ analyze[ : WX - ] 启用代码分析
    WX
-   -  即使调用了  / WX,也不应将代码分析警告视为错误

你可能感兴趣的:(C++)