Microsoft C/C ++ compiler option reference

Source: Internet
Author: User
Tags microsoft c

Microsoft C/C ++ compiler option reference

Microsoft C/C ++ compiler options
-Optimization-
/O1 Minimize Space Minimize space
/Op [-] Improve floating point consistency Improve floating-pt consistency
/O2 Maximum speed Maximize speed
/OS Preferred code space Favor code space
/Oa Assume there is no alias Assume no aliasing
/Ot Code Speed Optimization Favor code speed
/Ob Inline expansion (n = 0 by default) Inline expansion (default n = 0)
/Ow Assume that the cross-function alias Assume cross-function aliasing
/Od Disable optimization (default) Disable optimizations (default)
/Ox Maximize options. (/Ogityb2/Gs) Maximum opts. (/Ogityb1/Gs)
/Og Enable Global Optimization Enable global optimization
/Oy [-] Enable frame pointer omitted Enable frame pointer omission
/Oi Enable built-in functions Enable intrinsic functions
-Code Generation-
/G3 Optimized for 80386 Optimizefor 80386
/G4 Optimized for 80486 Optimizefor 80486
/GR [-] Enable C ++ RTTI Enable C ++ RTTI
/G5 Optimize Pentium Optimize for Pentium
/G6 Optimize for Pentium Pro Optimize for Pentium Pro
/GX [-] Enable C ++ Exception Handling (same as/ESCS) Enable C ++ EH (same as/ESCS)
/EHs Enable synchronous C ++ Exception Handling Enable synchronous C ++ EH
/GD Optimize Windows DLL Optimize for Windows DLL
/GB Optimize the hybrid model (default) Optimize for blended model (default)
/EHa Enable asynchronous C ++ Exception Handling Enable asynchronous C ++ EH
/Gd _ Cdecl call conventions _ Cdecl calling convention
/EHc Extern "C" is nothrow by default Extern "C" defaults to nothrow
/Gr _ Fastcall call Convention _ Fastcall calling convention
/Gi [-] Enable incremental compilation Enable incremental compilation
/Gz _ Stdcall call Convention _ Stdcall calling convention
/Gm [-] Enable minimum regenerate Enable minimal rebuild
/GA Optimize Windows Applications Optimize for Windows Application
/Gf Enable string pool Enable string pooling
/QIfdiv [-] Enable Pentium FDIV repair Enable Pentium FDIV fix
/GF Enable Read-Only string pool Enable read-only string pooling
/QI0f [-] Enable Pentium 0x0f repair Enable Pentium 0x0f fix
/Gy Separate linker Functions Separate functions for linker
/GZ Enable runtime debugging check Enable runtime debug checks
/Gh Enable hook function call Enable hook function call
/Ge Force stack check for all functions Force stack checking for all funcs
/Gs [num] Disable stack check call Disable stack checking cballs
-Output file-
/Fa Named assembly list file Name assembly listing file
/Fo Named object file Name object file
/FA [SC] Configure the Assembly List Configure assembly listing
/Fp Naming precompiled header files Name precompiled header file
/Fd Name the. PDB File Name. PDB file
/Fr Name the source browser File Name source browser file
/Fe Naming executable files Name executable file
/FR Name extension. SBR File Name extended. SBR file
/Fm Name ing File Name map file
-Pre-processor-
/FI Mandatory File Inclusion Name forced include file
/C Do not extract comments Don't strip comments
/U Remove a predefined macro Remove predefined macro
/D {=| #} Definition macro Define macro
/U Remove all predefined macros Remove all predefined macros
/E Direct preprocessing to standard output Preprocess to stdout
/I Add to the search path containing the file Add to include search path
/EP Redirects preprocessing to standard output without line numbers Preprocess to stdout, no # line
/X Ignore "standard location" Ignore "standard places"
/P Preprocessing to files Preprocess to file
-Language-
/Zi Enable debugging information Enable debugging information
/Zl Ignore the default database name in. OBJ Omit default library name in. OBJ
/ZI Enable "edit and continue" for debugging information Enable Edit and Continue debug info
/Zg Generate function prototype Generate function prototypes
/Z7 Enable legacy debugging information Enable old-style debug info
/Zs Only perform syntax check Syntax check only
/Zd Only line number debugging information is required Line number debugging info only
/Vd {0 | 1} Disable/enable vtordisp Disable/enable vtordisp
/Zp [n] Wrap the structure on the n-byte Boundary Pack structs on n-byte boundary
/Vm Pointer type to a member Type of pointers to members
/Za Disable extension (/Op) Disable extensions (implies/Op)
/NoBool Disable the "bool" keyword Disable "bool" keyword
/Ze Enable extension (default) Enable extensions (default)
-Miscellaneous-
/?, /Help Print this help message Print this help message
/C Compile only, not link Compile only, no link
/W Set the warning level (n = 1 by default) Set warning level (default n = 1)
/H Maximize external Name Length Max external name length
/J The default char type is unsigned. Default char type is unsigned
/Nologo Cancel copyright display Suppress copyright message
/WX Treat warnings as errors Treat warnings as errors
/Tc Compile the file into. c Compile file as. c
/Yc Create a. PCH File Create. PCH file
/Tp Compile the file as. cpp Compile file as. cpp
/Yd Place debugging information in each. OBJ Put debug info in every. OBJ
/TC Compile all files into. c Compile all files as. c
/TP Compile all files into. cpp Compile all files as. cpp
/Yu Use the. PCH File Use. PCH file
/V Set version string Set version string
/YX Automatic. PCH File Automatic. PCH
/W Disable all warnings Disable all warnings
/Zm Maximum memory allocation (% by default) Max memory alloc (% of default)
-Link-
/MD Link to MSVCRT. LIB Link with MSVCRT. LIB
/MDd Link to MSVCRTD. LIB debugging Library Link with MSVCRTD. LIB debug lib
/ML Link to LIBC. LIB Link with LIBC. LIB
/MLd Link to the LIBCD. LIB debugging Library Link with LIBCD. LIB debug lib
/MT Link to LIBCMT. LIB Link with LIBCMT. LIB
/MTd Link to the LIBCMTD. LIB debugging Library Link with LIBCMTD. LIB debug lib
/LD Create. DLL Create. DLL
/F Set stack size Set stack size
/LDd Create a. DLL debugging Library Create. DLL debug libary
/Link [Linker Options and libraries] [Linker options and libraries]

 

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.