zoukankan      html  css  js  c++  java
  • vc7.1的编译选项

    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]

  • 相关阅读:
    洛谷
    洛谷
    模板
    模板
    模板
    模板
    模板
    洛谷
    洛谷
    模板
  • 原文地址:https://www.cnblogs.com/adylee/p/894078.html
Copyright © 2011-2022 走看看