QIfist[-] 使用 FIST 而不是 ftol()
/GZ 启用堆栈检查 (/RTCs)
/RTC1 启用快速检查 (/RTCsu)
/Ge 对所有函数强制堆栈检查
/RTCc 转换为较小的类型检查
/Gs[num] 控制堆栈检查调用
/RTCs 堆栈帧运行时检查
/GS 启用安全检查
/RTCu 未初始化的本地用法检查
/Gh 启用 _penter 函数调用
/clr[:noAssembly] 为公共语言运行时库编译noAssembly - 不产生程序集
-输出文件-
/Fa[file] 命名程序集列表文件
/Fo 命名对象文件
/FA[sc] 配置程序集列表
/Fp 命名预编译头文件
/Fd[file] 命名 .PDB 文件
/Fr[file] 命名源浏览器文件
/Fe 命名可执行文件
/FR[file] 命名扩展 .SBR 文件
/Fm[file] 命名映射文件
-预处理器-
/AI 添加到程序集搜索路径
/Fx 将插入的代码合并到文件
/FU 强制使用程序集/模块
/FI 命名强制包含文件
/C 不抽出注释
/U 移除预定义宏
/D{=|#} 定义宏
/u 移除所有预定义宏
/E 预处理到 stdout
/I 添加到包含搜索路径
/EP 预处理到 stdout,没有 #line
/X 忽略“标准位置”
/P 预处理到文件
-语言-
/Zi 启用调试信息
/Zl 忽略 .OBJ 中的默认库名
/ZI 启用“编辑并继续”调试信息
/Zg 生成函数原型
/Z7 启用旧式调试信息
/Zs 只进行语法检查
/Zd 仅有行号调试信息
/vd{0|1} 禁用/启用 vtordisp
/Zp[n] 在 n 字节边界上包装结构
/vm 指向成员的指针类型
/Za 禁用扩展(暗指 /Op)
/noBool 禁用“bool”关键字
/Ze 启用扩展(默认)
/Zc:arg1[,arg2] C++ 语言一致性,这里的参数可以是:forScope - 对范围规则强制使用标准 C++;wchar_t - wchar_t 是本机类型,不是 typedef
- 杂项 -
@ 选项响应文件
/wo 发出一次警告 n
/ , /help 打印此帮助消息
/w 为 n 设置警告等级 1-4
/c 只编译,不链接
/W 设置警告等级(默认 n=1)
/H 最大外部名称长度
/Wall 启用所有警告
/J 默认 char 类型是 unsigned
/Wp64 启用 64 位端口定位警告
/nologo 取消显示版权消息
/WX 将警告视为错误
/showIncludes 显示包含文件名
/WL 启用单行诊断
/Tc 将文件编译为 .c
/Yc[file] 创建 .PCH 文件
/Tp 将文件编译为 .cpp
/Yd 将调试信息放在每个 .OBJ 中
/TC
|