Chinaunix首页 | 论坛 | 博客
  • 博客访问: 568281
  • 博文数量: 190
  • 博客积分: 10937
  • 博客等级: 上将
  • 技术积分: 2205
  • 用 户 组: 普通用户
  • 注册时间: 2009-04-07 11:28
文章分类

全部博文(190)

文章存档

2012年(1)

2011年(27)

2010年(20)

2009年(142)

我的朋友

分类:

2009-05-01 17:52:55

下面是一个完整的编译器选项分类列表。有关按字母顺序排序的列表,请参见。

优化

创建小代码

创建快速代码

控制内联展开

禁用优化

使用全局优化

生成内部函数

代码大小优先

代码速度优先

使用最大优化 (/Ob2gity /Gs)

省略帧指针(仅限 x86)

代码生成

使用 SSE 或 SSE2 指令生成代码(仅限 x86)

增加 .obj 文件中的可寻址节数。

生成要在公共语言运行库上运行的输出文件

指定异常处理模型

生成为特定 x64 结构或为 AMD64 和 64 位内存扩展技术 (EM64T) 结构中的特定宏结构进行了优化的代码。

指定浮点行为。

针对 Itanium 处理器进行优化。仅可用于 IPF 跨平台编译器或 IPF 本机编译器。

针对 Itanium2 处理器进行优化。仅可用于 IPF 跨平台编译器或 IPF 本机编译器。

使用 __cdecl 调用约定(仅限 x86)

激活堆栈探测

启用字符串池

调用挂钩函数 _penter

调用挂钩函数 _pexit

启用全程序优化

启用最小重新生成

启用运行时类型信息 (RTTI)

使用 __fastcall 调用约定(仅限 x86)

控制堆栈探测

支持使用静态线程本地存储区分配的数据的纤程安全

启用同步异常处理

启用函数级链接

使用 __stdcall 调用约定(仅限 x86)

使用 MSVCRT.lib 创建多线程 DLL

使用 MSVCRTD.lib 创建调试多线程 DLL

使用 LIBCMT.lib 创建多线程可执行文件

使用 LIBCMTD.lib 创建调试多线程可执行文件

输出文件

创建列表文件,?设置列表文件名

创建列表文件?,设置列表文件名

重命名程序数据库文件

重命名可执行文件

创建映射文件

创建对象文件

指定预编译头文件名

生成浏览器文件

将插入的代码与源文件合并

调试

缓冲区安全检查

与 相同

强制在进入函数时将传入寄存器中的参数写入其在堆栈中的位置。此编译器选项只可用于 x64 编译器(本机编译和跨平台编译)。

启用运行时错误检查

检测 64 位可移植性问题

将完整的调试信息放在所有对象文件中

创建调试库时插入 PCH 引用

生成与 C 7.0 兼容的调试信息

生成完整的调试信息

将调试信息包含在与“编辑并继续”兼容的程序数据库中(仅限 x86)

生成可调试的优化代码。仅可用于 IPF 跨平台编译器或 IPF 本机编译器。

预处理器

指定在解析传递到 #using 指令的文件引用时搜索的目录

在预处理期间保留注释

定义常数和宏

将预处理器输出复制到标准输出

将预处理器输出复制到标准输出

预处理指定的包含文件

强制使用文件名,就像它已被传递到 #using 指令一样

在目录中搜索包含文件

将预处理器输出写入文件

移除预定义宏

移除所有的预定义宏

忽略标准包含目录

语言

在源代码中启用 #pragma omp。

取消或启用隐藏的 vtordisp 类成员

对指向成员的指针使用最佳的基

对指向成员的指针使用完全一般性

声明多重继承

声明单一继承

声明虚拟继承

禁用语言扩展

在 下指定标准行为

启用语言扩展

生成函数原型

从 .obj 文件中移除默认库名

n

封装结构成员

只检查语法

链接

设置堆栈大小

创建动态链接库

创建调试动态链接库

创建 MSIL 模块。

将指定的选项传递给 LINK

使用 MSVCRT.lib 编译以创建多线程 DLL

使用 MSVCRTD.lib 编译以创建调试多线程 DLL

使用 LIBCMT.lib 编译以创建多线程可执行文件

使用 LIBCMTD.lib 编译以创建调试多线程可执行文件

预编译头

忽略当前生成中的所有其他预编译头编译器选项

创建预编译头文件

将完整的调试信息放在所有对象文件中

在生成期间使用预编译头文件

杂项

指定响应文件

列出编译器选项

启用代码分析。

编译但不链接

处理 XML 文件的文档注释。

允许您将内部编译器错误 (ICE) 信息直接提供给 Visual C++ 团队。

在诊断文本中显示传递给 cl.exe 的源代码文件的完整路径。

限制外部(公共)名称的长度

列出编译器选项

创建可热修补的映像。

更改默认的 char 类型

取消显示登录版权标志

当需要从浮点类型转换为整型时取消 Helper 函数 _ftol 的调用(仅限 x86)

根据 B CPU 单步执行的勘误表,不生成给出异常结果的指令序列。(仅限 IPF)

根据 C CPU 单步执行的勘误表,不生成给出异常结果的指令序列。(仅限 IPF)

不使用高 96 位浮点寄存器。(仅限 IPF)

生成具有位置相关代码的映像(仅限 IPF)。

增强不在运行时创建函数的程序的性能。(仅限 IPF)

在编译期间显示所有包含文件的列表

指定 C 源文件

指定 C++ 源文件

设置版本字符串

设置警告等级

禁用所有警告

启用所有警告,包括默认情况下禁用的警告

在从命令行编译 C++ 源代码时启用错误信息和警告消息的单行诊断

指定预编译头内存分配限制

阅读(1943) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~