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