| 微软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] |