vc7.1的编译选项-转

来源:互联网 发布:软件合同模板 编辑:程序博客网 时间:2024/04/29 01:13

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]??在 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]

原创粉丝点击