vc编译器各选项含义及说明(值得收藏)

=====vc编译器各选项含义及说明(值得收藏)========
 
  -优化-    
  /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] 


转自:http://blog.pfan.cn/lym51/24856.html


你可能感兴趣的:(编译器,file,warnings,优化,assembly,debugging)