按类别列出的编译器选项
本文包含编译器选项的分类列表。 有关按字母顺序排列的列表,请参阅 按字母顺序列出的编译器选项。
优化
优化
选项 |
目标 |
/O1 |
创建小代码。 |
/O2 |
创建快速代码。 |
/Ob |
控制内联展开。 |
/Od |
禁用优化。 |
/Og |
已弃用。 使用全局优化。 |
/Oi |
生成内部函数。 |
/Os |
代码大小优先。 |
/Ot |
代码速度优先。 |
/Ox |
不包含/GF 或/Gy. 的/O2 子集 |
/Oy |
省略帧指针。 (仅限 x86) |
/favor |
生成针对一个指定体系结构或一系列体系结构进行优化的代码。 |
代码生成
输出文件
输出文件
选项 |
目标 |
/doc |
将文档注释处理到一个 XML 文件中。 |
/FA |
配置程序集列表文件。 |
/Fa |
创建程序集列表文件。 |
/Fd |
重命名程序数据库文件。 |
/Fe |
重命名可执行文件。 |
/Fi |
指定预处理输出文件名。 |
/Fm |
创建映射文件。 |
/Fo |
创建对象文件。 |
/Fp |
指定预编译头文件名。 |
, /Fr |
名称生成 .sbr 的浏览器文件。 |
预处理器
预处理器
选项 |
目标 |
/AI |
指定在解析传递到 #using 指令的文件引用时搜索的目录。 |
/C |
在预处理期间保留注释。 |
/D |
定义常数和宏。 |
/E |
将预处理器输出复制到标准输出。 |
/EP |
将预处理器输出复制到标准输出。 |
/FI |
预处理指定的包含文件。 |
/FU |
强制使用文件名,就像它已被传递到 #using 指令一样。 |
/Fx |
将插入的代码与源文件合并。 |
/I |
在目录中搜索包含文件。 |
/P |
将预处理器输出写入文件。 |
/U |
移除预定义宏。 |
/u |
移除所有的预定义宏。 |
/X |
忽略标准包含目录。 |
标题单元
语言
链接
链接
选项 |
目标 |
/F |
设置堆栈大小。 |
/LD |
创建动态链接库。 |
/LDd |
创建调试动态链接库。 |
/link |
将指定的选项传递给 LINK。 |
/LN |
创建 MSIL 模块。 |
/MD |
使用 msvcrt.lib编译以创建多线程 DLL。 |
/MDd |
使用 msvcrtd.lib编译以创建调试多线程 DLL。 |
/MT |
使用 libcmt.lib编译以创建多线程可执行文件。 |
/MTd |
使用 libcmtd.lib编译以创建调试多线程可执行文件。 |
杂项
实验性选项
实验性选项只能由某些版本的编译器支持。 它们在不同的编译器版本中也可能具有不同的行为。 对于试验性选项,通常是最好的文档,也是 Microsoft c + + 团队博客。
弃用并删除的编译器选项
另请参阅
C/C++ 生成参考
MSVC 编译器选项
MSVC 编译器命令行语法
|