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
>
{
=|
#
}<text> 定义宏
/
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,也不应将代码分析警告视为错误