Visual C++ 编译器选项
按字母顺序列出的编译器选项
下面是一个完整的按字母顺序的编译器选项列表。要得到按类别排序的列表,请参见按类别列出的编译器选项。
选项
目的
指定响应文件
列出编译器选项
指定在解析传递到 #using 指令的文件引用时搜索的目录
使用 SSE 或 SSE2 指令生成代码
在预处理期间保留注释
编译但不链接
启用 C++ 的托管扩展并产生在公共语言运行库上运行的输出文件
定义常数和宏
将预处理器输出复制到标准输出
指定异常处理模型
将预处理器输出复制到标准输出
设置堆栈大小
创建列表文件
设置列表文件名
重命名程序数据库文件
重命名可执行文件
预处理指定的包含文件
创建映射文件
创建对象文件
指定预编译头文件名
生成浏览器文件
强制使用文件名,就像它已被传递到 #using 指令一样
将插入的代码与源文件合并
优化代码以优选 386 处理器。在 Visual C++ 5.0 中已经停用,编译器将忽略此选项
优化代码以优选 486 处理器。在 Visual C++ 5.0 中已经停用,编译器将忽略此选项
优化代码以优选 Pentium 处理器
优化代码以优选 Pentium Pro、Pentium II 和 Pentium III 处理器
针对 Pentium 4 或 Athlon 优化代码。
优化 Windows 应用程序的代码
与 /G6 等效;将 _M_IX86 的值设置为 600
使用 __cdecl 调用约定
激活堆栈探测
启用字符串池
调用挂钩函数 _pexit
调用挂钩函数 _penter
启用全程序优化
启用最小重新生成
启用运行时类型信息 (RTTI)
使用 __fastcall 调用约定
缓冲区安全检查
控制堆栈探测
支持使用静态线程本地存储区分配的数据的纤程安全
启用同步异常处理
启用函数级链接
与
/RTC1 相同
使用 __stdcall 调用约定
限制外部(公共)名称的长度
列出编译器选项
在目录中搜索包含文件
更改默认的 char 类型
创建动态链接库
创建调试动态链接库
将指定的选项传递给 LINK
使用 MSVCRT.lib 创建多线程 DLL
使用 MSVCRTD.lib 创建调试多线程 DLL
使用 LIBC.lib 创建单线程可执行文件
使用 LIBCD.lib 创建调试单线程可执行文件
使用 LIBCMT.lib 创建多线程可执行文件
使用 LIBCMTD.lib 创建调试多线程可执行文件
取消显示登录版权标志
创建小代码
创建快速代码
假设没有别名
控制内联展开
禁用优化
使用全局优化
生成内部函数
改善浮点数一致性
代码大小优先
代码速度优先
假定在函数调用中使用别名
使用最大优化 (/Ob2gity /Gs)
省略框架指针
执行 Pentium 0x0f 错误修复
执行 Pentium FDIV 错误修复
当需要从浮点类型转换为整型时取消 _ftol
将预处理器输出写入文件
启用运行时错误检查
在编译期间显示包含文件的列表
指定 C 源文件
指定 C++ 源文件
移除预定义宏
移除所有的预定义宏
设置版本字符串
取消或启用隐藏的 vtordisp 类成员
对指向成员的指针使用最佳的基
对指向成员的指针使用完全一般性
声明多重继承
声明单一继承
声明虚拟继承
设置警告等级
禁用所有警告
启用所有警告,包括默认情况下禁用的警告
在从命令行编译 C++ 源代码时启用错误信息和警告消息的单行诊断
检测 64 位可移植性问题
忽略标准包含目录
忽略当前生成中的所有其他预编译头编译器选项
创建预编译头文件
将完整的调试信息放在所有对象文件中
创建调试库时插入 PCH 引用
在生成期间使用预编译头文件
自动处理预编译头
生成与 C 7.0 兼容的调试信息
禁用语言扩展
在
/Ze 下指定标准行为
生成行号
启用语言扩展
生成函数原型
将调试信息包含在与“编辑并继续”兼容的程序数据库中
生成完整的调试信息
从 .obj 文件中移除默认库名
指定预编译头内存分配限制
封装结构成员
只检查语法