Compiler Options Listed Alphabetically
The following is a comprehensive alphabetical list of compiler options. For a categorical list, see the Compiler Options Listed by Category.
| 
 Option  | 
 Purpose  | 
|---|---|
| 
 Specifies a response file.  | |
| 
 Lists the compiler options.  | |
| 
 Specifies a directory to search to resolve file references passed to the #using directive.  | |
| 
 Enable code analysis.  | |
| 
 Use SSE or SSE2 instructions in code generation (x86 only).  | |
| 
 Increases the number of addressable sections in an .obj file.  | |
| 
 Preserves comments during preprocessing.  | |
| 
 Compiles without linking.  | |
| 
 Produces an output file to run on the common language runtime.  | |
| 
 Defines constants and macros.  | |
| 
 Process documentation comments to an XML file.  | |
| 
 Copies preprocessor output to standard output.  | |
| 
 Specifies the model of exception handling.  | |
| 
 Copies preprocessor output to standard output.  | |
| 
 Allows you to provide internal compiler error (ICE) information directly to the Visual C++ team.  | |
| 
 Sets stack size.  | |
| 
 Produces code that is optimized for a specific x64 architecture or for the specifics of micro-architectures in both the AMD64 and Extended Memory 64 Technology (EM64T) architectures.  | |
| 
 Creates a listing file.  | |
| 
 Sets the listing file name.  | |
| 
 Display full path of source code files passed to cl.exe in diagnostic text.  | |
| 
 Renames program database file.  | |
| 
 Renames the executable file.  | |
| 
 Preprocesses the specified include file.  | |
| 
 Sets the preprocessed output file name.  | |
| 
 Creates a mapfile.  | |
| 
 Creates an object file.  | |
| 
 Specify floating-point behavior.  | |
| 
 Specifies a precompiled header file name.  | |
| 
 Generates browser files.  | |
| 
 Forces the use of a file name as if it had been passed to the #using directive.  | |
| 
 Merges injected code with source file.  | |
| 
 Optimize for Itanium processor. Only available in the IPF cross compiler or IPF native compiler.  | |
| 
 Optimize for Itanium2 processor (default between /G1 and /G2). Only available in the IPF cross compiler or IPF native compiler.  | |
| 
 Optimizes code for Windows application.  | |
| 
 Uses the __cdecl calling convention (x86 only).  | |
| 
 Activates stack probes.  | |
| 
 Enables string pooling.  | |
| 
 Calls hook function _pexit.  | |
| 
 Calls hook function _penter.  | |
| 
 Enables whole program optimization.  | |
| 
 Enables minimal rebuild.  | |
| 
 Enables run-time type information (RTTI).  | |
| 
 Uses the __fastcall calling convention (x86 only).  | |
| 
 Buffers security check.  | |
| 
 Controls stack probes.  | |
| 
 Supports fiber safety for data allocated using static thread-local storage.  | |
| 
 Enables synchronous exception handling.  | |
| 
 Enables function-level linking.  | |
| 
 Same as /RTC1./RTC (Run-Time Error Checks)  | |
| 
 Uses the __stdcall calling convention (x86 only).  | |
| 
 Restricts the length of external (public) names.  | |
| 
 Lists the compiler options.  | |
| 
 Forces parameters passed in registers to be written to their locations on the stack upon function entry. This compiler option is only for the x64 compilers (native and cross compile).  | |
| 
 Creates a hotpatchable image.  | |
| 
 Searches a directory for include files.  | |
| 
 Changes the default char type.  | |
| 
 Creates a dynamic-link library.  | |
| 
 Creates a debug dynamic-link library.  | |
| 
 Passes the specified option to LINK.  | |
| 
 Creates an MSIL module.  | |
| 
 Creates a multithreaded DLL using MSVCRT.lib.  | |
| 
 Creates a debug multithreaded DLL using MSVCRTD.lib.  | |
| 
 Compiles multiple source files by using multiple processes.  | |
| 
 Creates a multithreaded executable file using LIBCMT.lib.  | |
| 
 Creates a debug multithreaded executable file using LIBCMTD.lib.  | |
| 
 Suppresses display of sign-on banner.  | |
| 
 Creates small code.  | |
| 
 Creates fast code.  | |
| 
 Controls inline expansion.  | |
| 
 Disables optimization.  | |
| 
 Uses global optimizations.  | |
| 
 Generates intrinsic functions.  | |
| 
 Enables #pragma omp in source code.  | |
| 
 Favors small code.  | |
| 
 Favors fast code.  | |
| 
 Uses maximum optimization (/Ob2gity /Gs).  | |
| 
 Omits frame pointer (x86 only).  | |
| 
 Generates fast transcendentals.  | |
| 
 Suppresses _ftol when a conversion from a floating-point type to an integral type is required (x86 only).  | |
| 
 Removes fwait commands inside try blocks.  | |
| 
 Does not generate sequences of instructions that give unexpected results, according to the errata for the B CPU stepping. (IPF only).  | |
| 
 Does not generate sequences of instructions that give unexpected results, according to the errata for the C CPU stepping. (IPF only).  | |
| 
 Do not use upper 96 floating-point registers. (IPF only).  | |
| 
 Generates an image with position dependent code (IPF only).  | |
| 
 Enhances performance for programs that do not create functions at runtime. (IPF only).  | |
| 
 Writes preprocessor output to a file.  | |
| 
 Enables run-time error checking.  | |
| 
 Displays a list of include files during compilation.  | |
| 
 Specifies a C source file.  | |
| 
 Specifies a C++ source file.  | |
| 
 Removes a predefined macro.  | |
| 
 Removes all predefined macros.  | |
| 
 Sets the version string.  | |
| 
 Suppresses or enables hidden vtordisp class members.  | |
| 
 Uses best base for pointers to members.  | |
| 
 Uses full generality for pointers to members.  | |
| 
 Declares multiple inheritance.  | |
| 
 Declares single inheritance.  | |
| 
 Declares virtual inheritance.  | |
| 
 Sets warning level.  | |
| 
 Disables all warnings.  | |
| 
 Enables all warnings, including warnings that are disabled by default.  | |
| 
 Enables one-line diagnostics for error and warning messages when compiling C++ source code from the command line.  | |
| 
 Detects 64-bit portability problems.  | |
| 
 Ignores the standard include directory.  | |
| 
 Ignores all other precompiled-header compiler options in the current build.  | |
| 
 Creates a precompiled header file.  | |
| 
 Places complete debugging information in all object files.  | |
| 
 Injects a PCH reference when creating a debug library  | |
| 
 Uses a precompiled header file during build.  | |
| 
 Generates C 7.0–compatible debugging information.  | |
| 
 Disables language extensions.  | |
| 
 Specifies standard behavior under /Ze./Za, /Ze (Disable Language Extensions)  | |
| 
 Enables language extensions.  | |
| 
 Generates function prototypes.  | |
| 
 Includes debug information in a program database compatible with Edit and Continue.  | |
| 
 Generates complete debugging information.  | |
| 
 Removes default library name from .obj file (x86 only).  | |
| 
 Specifies the precompiled header memory allocation limit.  | |
| 
 Packs structure members.  | |
| 
 Checks syntax only.  | |
| 
 Generates debuggable optimized code. Only available in the IPF cross compiler or IPF native compiler.  | 
STATIC 키워드에 관한 흥미로운 글 : http://happybird.tistory.com/63
NotePad++ 클래스 다이어그램과 소스 : http://sunghwa82.tistory.com/entry/Notepad-소스-and-Class-Diagram
Exception Debugging - .map 파일과 .cod 파일 분석하기 : http://happybird.tistory.com/65