您的位置:首页 > 其它

vc7.1的编译选项

2007-09-15 17:19 330 查看
http://www.tekinginfo.com/coding/forum/cndevforum0209_0309/subject_31270.htm

-优化-??

/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 字节边界上包装结构??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]
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: