微软C/C++ 编译器选项 | ||
-优化- | ||
/O1 | 最小化空间 | minimize space |
/Op[-] | 改善浮点数一致性 | improve floating-pt consistency |
/O2 | 最大化速度 | maximize speed |
/Os | 优选代码空间 | favor code space |
/Oa | 假设没有别名 | assume no aliasing |
/Ot | 优选代码速度 | favor code speed |
/Ob | 内联展开(默认 n=0) | inline expansion (default n=0) |
/Ow | 假设交叉函数别名 | assume cross-function aliasing |
/Od | 禁用优化(默认值) | disable optimizations (default) |
/Ox | 最大化选项。(/Ogityb2 /Gs) | maximum opts. (/Ogityb1 /Gs) |
/Og | 启用全局优化 | enable global optimization |
/Oy[-] | 启用框架指针省略 | enable frame pointer omission |
/Oi | 启用内建函数 | enable intrinsic functions |
-代码生成- | ||
/G3 | 为 80386 进行优化 | optimize for 80386 |
/G4 | 为 80486 进行优化 | optimize for 80486 |
/GR[-] | 启用 C++ RTTI | enable C++ RTTI |
/G5 | 为 Pentium 进行优化 | optimize for Pentium |
/G6 | 为 Pentium Pro 进行优化 | optimize for Pentium Pro |
/GX[-] | 启用 C++ 异常处理(与 /EHsc 相同) | enable C++ EH (same as /EHsc) |
/EHs | 启用同步 C++ 异常处理 | enable synchronous C++ EH |
/GD | 为 Windows DLL 进行优化 | optimize for Windows DLL |
/GB | 为混合模型进行优化(默认) | optimize for blended model (default) |
/EHa | 启用异步 C++ 异常处理 | enable asynchronous C++ EH |
/Gd | __cdecl 调用约定 | __cdecl calling convention |
/EHc | extern“C”默认为 nothrow | extern “C” defaults to nothrow |
/Gr | __fastcall 调用约定 | __fastcall calling convention |
/Gi[-] | 启用增量编译 | enable incremental compilation |
/Gz | __stdcall 调用约定 | __stdcall calling convention |
/Gm[-] | 启用最小重新生成 | enable minimal rebuild |
/GA | 为 Windows 应用程序进行优化 | optimize for Windows Application |
/Gf | 启用字符串池 | enable string pooling |
/QIfdiv[-] | 启用 Pentium FDIV 修复 | enable Pentium FDIV fix |
/GF | 启用只读字符串池 | enable read-only string pooling |
/QI0f[-] | 启用 Pentium 0x0f 修复 | enable Pentium 0x0f fix |
/Gy | 分隔链接器函数 | separate functions for linker |
/GZ | 启用运行时调试检查 | enable runtime debug checks |
/Gh | 启用钩子函数调用 | enable hook function call |
/Ge | 对所有函数强制堆栈检查 | force stack checking for all funcs |
/Gs[num] | 禁用堆栈检查调用 | disable stack checking calls |
-输出文件- | ||
/Fa[file] | 命名程序集列表文件 | name assembly listing file |
/Fo | 命名对象文件 | name object file |
/FA[sc] | 配置程序集列表 | configure assembly listing |
/Fp | 命名预编译头文件 | name precompiled header file |
/Fd[file] | 命名 .PDB 文件 | name .PDB file |
/Fr[file] | 命名源浏览器文件 | name source browser file |
/Fe | 命名可执行文件 | name executable file |
/FR[file] | 命名扩展 .SBR 文件 | name extended .SBR file |
/Fm[file] | 命名映射文件 | name map file |
-预处理器- | ||
/FI | 命名强制包含文件 | name forced include file |
/C | 不吸取注释 | don’t strip comments |
/U | 移除预定义宏 | remove predefined macro |
/D{=|#} | 定义宏 | define macro |
/u | 移除所有预定义宏 | remove all predefined macros |
/E | 将预处理定向到标准输出 | preprocess to stdout |
/I |
添加到包含文件的搜索路径 | add to include search path |
/EP | 将预处理定向到标准输出,不要带行号 | preprocess to stdout, no #line |
/X | 忽略“标准位置” | ignore “standard places” |
/P | 预处理到文件 | preprocess to file |
-语言- | ||
/Zi | 启用调试信息 | enable debugging information |
/Zl | 忽略 .OBJ 中的默认库名 | omit default library name in .OBJ |
/ZI | 启用调试信息的“编辑并继续”功能 | enable Edit and Continue debug info |
/Zg | 生成函数原型 | generate function prototypes |
/Z7 | 启用旧式调试信息 | enable old-style debug info |
/Zs | 只进行语法检查 | syntax check only |
/Zd | 仅要行号调试信息 | line number debugging info only |
/vd{0|1} | 禁用/启用 vtordisp | disable/enable vtordisp |
/Zp[n] | 在 n 字节边界上包装结构 | pack structs on n-byte boundary |
/vm | 指向成员的指针类型 | type of pointers to members |
/Za | 禁用扩展(暗指 /Op) | disable extensions (implies /Op) |
/noBool | 禁用“bool”关键字 | disable “bool” keyword |
/Ze | 启用扩展(默认) | enable extensions (default) |
– 杂项 – | ||
/?, /help | 打印此帮助消息 | print this help message |
/c | 只编译,不链接 | compile only, no link |
/W | 设置警告等级(默认 n=1) | set warning level (default n=1) |
/H | 最大化外部名称长度 | max external name length |
/J | 默认 char 类型是 unsigned | default char type is unsigned |
/nologo | 取消显示版权消息 | suppress copyright message |
/WX | 将警告视为错误 | treat warnings as errors |
/Tc | 将文件编译为 .c | compile file as .c |
/Yc[file] | 创建 .PCH 文件 | create .PCH file |
/Tp | 将文件编译为 .cpp | compile file as .cpp |
/Yd | 将调试信息放在每个 .OBJ 中 | put debug info in every .OBJ |
/TC | 将所有文件编译为 .c | compile all files as .c |
/TP | 将所有文件编译为 .cpp | compile all files as .cpp |
/Yu[file] | 使用 .PCH 文件 | use .PCH file |
/V | 设置版本字符串 | set version string |
/YX[file] | 自动的 .PCH 文件 | automatic .PCH |
/w | 禁用所有警告 | disable all warnings |
/Zm | 最大内存分配(默认为 %) | max memory alloc (% of default) |
-链接- | ||
/MD | 与 MSVCRT.LIB 链接 | link with MSVCRT.LIB |
/MDd | 与 MSVCRTD.LIB 调试库链接 | link with MSVCRTD.LIB debug lib |
/ML | 与 LIBC.LIB 链接 | link with LIBC.LIB |
/MLd | 与 LIBCD.LIB 调试库链接 | link with LIBCD.LIB debug lib |
/MT | 与 LIBCMT.LIB 链接 | link with LIBCMT.LIB |
/MTd | 与 LIBCMTD.LIB 调试库链接 | link with LIBCMTD.LIB debug lib |
/LD | 创建 .DLL | Create .DLL |
/F | 设置堆栈大小 | set stack size |
/LDd | 创建 .DLL 调试库 | Create .DLL debug libary |
/link | [链接器选项和库] | [linker options and libraries] |
Click here to download the htmlfile.