Code Generation Options
- EH
Specifies the model of exception handling to be performed.
- fasynchronous-unwind-tables
Determines whether unwind information is precise at an instruction boundary or at a call boundary.
- fexceptions
Enables exception handling table generation.
- fomit-frame-pointer
Determines whether EBP is used as a general-purpose register in optimizations.
- Gd
Makes __cdecl the default calling convention.
- GR
Enables or disables C++ Run Time Type Information (RTTI).
- guard
Enables the control flow protection mechanism.
- Gv
Tells the compiler to use the vector calling convention (__vectorcall) when passing vector type arguments.
- m64
Tells the compiler to generate code for a specific architecture.
- m80387
Specifies whether the compiler can use x87 instructions.
- march
Tells the compiler to generate code for processors that support certain features.
- masm
Tells the compiler to generate the assembler output file using a selected dialect.
- mintrinsic-promote, Qintrinsic-promote
Enables functions containing calls to intrinsics that require a specific CPU feature to have their target architecture automatically promoted to allow the required feature.
- momit-leaf-frame-pointer
Determines whether the frame pointer is omitted or kept in leaf functions.
- Qcxx-features
Enables standard C++ features without disabling Microsoft* features.
- Qpatchable-addresses
Tells the compiler to generate code such that references to statically assigned addresses can be patched.
- regcall, Qregcall
Tells the compiler that the __regcall calling convention should be used for functions that do not directly specify a calling convention.