Visible to Intel only — GUID: GUID-9BFC3FFC-3475-433B-B0C3-6E2FDBC90616
Visible to Intel only — GUID: GUID-9BFC3FFC-3475-433B-B0C3-6E2FDBC90616
Alphabetical Option List
The following table lists all the current compiler options in alphabetical order.
Specifies an identifier for an assertion. |
|
Determines whether the compiler assumes a parameter of type pointer-to-const does not alias with a parameter of type pointer-to-non-const. |
|
Determines whether variables and arrays are naturally aligned. |
|
Enables language compatibility with the gcc option ansi. |
|
Enables or disables the use of ANSI aliasing rules in optimizations. |
|
Enables or disables the ansi-alias checker. |
|
Tells the compiler which features it may target, including which instruction sets it may generate. |
|
Instructs the compiler to analyze the program to determine if there are 64-bit pointers that can be safely shrunk into 32-bit pointers and if there are 64-bit longs (on Linux* systems) that can be safely shrunk into 32-bit longs. |
|
Instructs the compiler to analyze the program to determine if there are 64-bit pointers that can be safely shrunk to 32-bit pointers. |
|
Tells the compiler to generate multiple, feature-specific auto-dispatch code paths for Intel® processors if there is a performance benefit. |
|
Specifies a directory that can be used to find include files, libraries, and executables. |
|
Enables dynamic linking of libraries at run time. |
|
Increases the number of sections that an object file can contain. |
|
Enables static linking of a user's library. |
|
Binds references to all global symbols in a program to the definitions within a user's shared library. |
|
Binds references to all global function symbols in a program to the definitions within a user's shared library. |
|
Places comments in preprocessed source output. |
|
Prevents linking. |
|
Checks for certain conditions at run time. |
|
Determines whether the compiler checks bounds for memory access through pointers. |
|
Determines whether the compiler checks for dangling pointer references. |
|
Determines whether the compiler checks bounds for memory access through pointers on processors that support Intel® Memory Protection Extensions (Intel® MPX). |
|
Determines whether the compiler enables or disables the narrowing of pointers to structure fields. |
|
Determines whether the compiler checks bounds for memory access through arrays that are declared without dimensions. |
|
Specifies the name of the Clang compiler that should be used to set up the environment for C compilations. |
|
Specifies the name of the Clang++ compiler that should be used to set up the environment for C++ compilations. |
|
Determines whether the use of basic algebraic expansions of some arithmetic operations involving data of type COMPLEX is enabled. |
|
Determines whether the compiler links using the C++ run-time libraries and header files provided by gcc. |
|
Defines a macro name that can be associated with an optional value. |
|
Same as option -dM, but outputs #define directives in preprocessed source. |
|
Enables or disables generation of debugging information. |
|
Enables or disables generation of debugging information. |
|
Enables or disables certain device libraries. This is a deprecated option that may be removed in a future release. |
|
Controls the display of diagnostic information during compilation. |
|
Tells the compiler to print all enabled diagnostic messages. |
|
Controls whether diagnostics are enabled for possibly inefficient code that may affect power consumption on IA-32 and Intel® 64 architectures. |
|
Specifies the maximum number of errors allowed before compilation stops. |
|
Causes the results of diagnostic analysis to be output to a file. |
|
Causes the results of diagnostic analysis to be appended to a file. |
|
Determines whether the compiler displays diagnostic messages by using their ID number values. |
|
Tells the compiler to issue one or more diagnostic messages only once. |
|
Tells the compiler to output macro definitions in effect after preprocessing. |
|
Same as option -dD, but output #define directives contain only macro names. |
|
Specifies that driver tool commands should be shown but not executed. |
|
Displays the target machine and operating system configuration. |
|
Displays the version number of the compiler. |
|
Invokes the libtool command to generate dynamic libraries. |
|
Specifies a dynamic linker other than the default. |
|
Causes the preprocessor to send output to stdout. |
|
Lets you semantically check template function template prototypes before instantiation. |
|
Specifies the model of exception handling to be performed. |
|
Causes the preprocessor to send output to stdout, omitting #line directives. |
|
Adds a framework directory to the head of an include file search path. |
|
Specifies the stack reserve amount for the program. |
|
Specifies that an assembly listing file should be generated. |
|
Specifies the contents of an assembly listing file. |
|
Instructs the compiler to select a specific ABI implementation. |
|
Determines whether aliasing is assumed in a program. |
|
Tells the compiler to align functions on an optimal byte boundary. |
|
Aligns loops to a power-of-two byte boundary. |
|
Tells the compiler the stack alignment to use on entry to routines. This is a deprecated option that may be removed in a future release. |
|
Determines whether function arguments can alias each other. |
|
Tells the compiler that function arguments cannot alias each other and cannot alias global storage. |
|
Enables the use of blocks and entire functions of assembly code within a C or C++ file. |
|
Maximizes speed across the entire program. |
|
Enables the compiler to replace calls to transcendental functions with faster but less precise implementations. |
|
Determines whether unwind information is precise at an instruction boundary or at a call boundary. |
|
Determines whether Apple* blocks are enabled or disabled. |
|
Enables or disables inline expansion of intrinsic functions. |
|
Displays the full path of source files passed to the compiler in diagnostics. |
|
Enables Control-flow Enforcement Technology (CET) protection, which defends your program from certain attacks that exploit vulnerabilities. This option offers preliminary support for CET. |
|
Produces an assembly listing with machine code annotations. |
|
Determines whether the compiler treats common symbols as global definitions. |
|
Generates file dependencies related to the Microsoft* C/C++ compiler. |
|
Lets you specify a name for a program database (PDB) file created by the compiler. |
|
Places each data item in its own COMDAT section. |
|
Determines whether the compiler always pops the arguments to each function call as soon as that function returns. |
|
Specifies the name for a built program or dynamic-link library. |
|
feliminate-unused-debug-types, Qeliminate-unused-debug-types |
Controls the debug information emitted for types declared in a compilation unit. |
Controls the format and size of debug information generated by the compiler for C++ classes. |
|
Enables exception handling table generation. |
|
Controls how scalar integer arguments are extended in calls to unprototyped and varargs functions. |
|
Determines whether a fat link-time optimization (LTO) object, containing both intermediate language and object code, is generated during an interprocedural optimization compilation (-c –ipo). |
|
Determines whether aliasing is assumed within functions. |
|
Ensures that compilation takes place in a freestanding environment. |
|
Causes the compiler to inject friend functions into the enclosing namespace. |
|
Places each function in its own COMDAT section. |
|
Tells the compiler to use C89 semantics for inline functions when in C99 mode. |
|
Defines the maximum allowable absolute error for math library function results. |
|
Defines the relative error for math library function results, including division and square root. |
|
Ensures that the math library functions produce consistent results across different microarchitectural implementations of the same architecture. |
|
Indicates the input arguments domain on which math functions must provide correct results. |
|
Instructs the compiler to use run-time dispatch in calls to math functions. |
|
Defines the maximum allowable relative error for math library function results, including division and square root. |
|
Lets you specify a level of accuracy (precision) that the compiler should use when determining which math library functions to use. |
|
Instructs the compiler to use the Short Vector Math Library (SVML) rather than the Intel® C++ Compiler Classic Math Library (LIBM) to implement math library functions. |
|
Tells the compiler to inline functions declared with __inline and perform C++ inlining . |
|
Enables function inlining for single file compilation. |
|
Lets you specify the maximum size of a function to be inlined. |
|
Determines whether function entry and exit points are instrumented. |
|
Tells the preprocessor to include a specified file name as the header file. |
|
Causes the linker to create a program that can be loaded only at its preferred base address. |
|
Determines whether jump tables are generated for switch statements. |
|
Tells the compiler to preserve allocation of variables that are not referenced in the source. |
|
Tells the linker to generate a link map file. This is a deprecated option that may be removed in a future release. |
|
Determines whether the compiler generates fused multiply-add (FMA) instructions if such instructions exist on the target processor. |
|
Tells the compiler that errno can be reliably tested after calls to standard math library functions. |
|
Determines whether the compiler and linker attempt to merge identical constants (string constants and floating-point constants) across compilation units. |
|
Causes the compiler to pool strings used in debugging information. |
|
Specifies that a compilation unit is a component of a main program and should not be linked as part of a shareable object. |
|
Enables or disables privatization of all static data for the MultiProcessor Computing environment (MPC) unified parallel runtime. |
|
Enables support for a language dialect that is compatible with Microsoft Windows*, while maintaining link compatibility with GCC*. |
|
Tells the compiler to instrument risky pointer operations to prevent buffer overflows and invalid heap use. This is a deprecated option that may be removed in a future release. |
|
Tells the compiler to not recognize typeof as a keyword. |
|
Tells the compiler to not emit code for implicit instantiations of inline templates. |
|
Tells the compiler to not emit code for non-inline templates that are instantiated implicitly. |
|
Allows trapping instructions to throw C++ exceptions. |
|
Determines whether casts and conditional expressions can be used as lvalues. |
|
Disables support for the operator names specified in the standard. |
|
Disables support for run-time type information (RTTI). |
|
Enables function splitting. |
|
Specifies the name for an object file. |
|
Determines whether EBP is used as a general-purpose register in optimizations. |
|
Enables or disables certain device libraries for an OpenMP* target. |
|
Determines whether the compiler optimizes tail recursive calls. |
|
Lets you specify an alternate path or file name for precompiled header files. |
|
Specifies that structure members should be packed together. |
|
Tells the compiler to allow for Pascal-style string literals. |
|
Tells the compiler to allow for non-conformant code. |
|
Determines whether the compiler generates position-independent code. |
|
Tells the compiler to generate position-independent code. The generated code can only be linked into executables. |
|
Controls the semantics of floating-point calculations. |
|
Rounds floating-point results after floating-point operations. |
|
Determines whether the optimizer honors parentheses when floating-point expressions are evaluated. |
|
Tells the compiler the mode in which to speculate on floating-point operations. |
|
Tells the compiler to generate extra code after every function call to ensure that the floating-point stack is in the expected state. |
|
Sets the floating-point trapping mode for the main routine. |
|
Sets the floating-point trapping mode for all routines. |
|
Invokes the Microsoft* C/C++ compiler and tells it to produce a BSCMAKE .sbr file with complete symbolic information. |
|
Tells the compiler to return struct and union values in registers when possible. |
|
Tells the compiler to allocate as many bytes as needed for enumerated types. |
|
Produces an assembly listing with source code annotations. |
|
Enables or disables stack overflow security checks for certain (or all) routines. |
|
Determines whether the compiler generates code that detects some buffer overruns. |
|
Tells the compiler to check only for correct syntax. |
|
Control the depth in which recursive templates are expanded. |
|
Changes the thread local storage (TLS) model. |
|
Initializes stack local variables to an unusual value to aid error detection. |
|
Flushes denormal results to zero. |
|
Unroll all loops even if the number of iterations is uncertain when the loop is entered. |
|
Determines whether the default bitfield type is changed to unsigned. |
|
Change default char type to unsigned. |
|
Tells the compiler to use a different linker instead of the default linker (ld). |
|
Produces an assembly listing with compiler comments, including options and version information. |
|
Specifies the default visibility for global symbols or the visibility for symbols in a file. |
|
Causes inline member functions (those defined in the class declaration) to be marked hidden. |
|
Determines whether the compiler places in the DATA section any variables explicitly initialized with zeros. |
|
Tells the compiler to generate a level of debugging information in the object file. |
|
Enables faster access to certain thread-local storage (TLS) variables. |
|
Determines whether certain GNU macros are defined or undefined. |
|
Controls whether the gcc-specific include directory is put into the system include path. |
|
Lets you specify the name of the GCC compiler that should be used to set up the environment for C compilations. |
|
Makes __cdecl the default calling convention. |
|
Lets you specify a DWARF Version format when generating debug information. |
|
Enables stack-checking for all functions. This is a deprecated option that may be removed in a future release. |
|
Enables read-only string-pooling optimization. |
|
Calls a function to aid custom user profiling. |
|
Calls a function to aid custom user profiling. |
|
Enables certain optimizations that can move memory loads to a point earlier in the program execution than where they appear in the source. |
|
Enables a minimal rebuild. |
|
Lets you specify a prefix that will be added to the names of gnu utilities called from the compiler. |
|
Enables or disables C++ Run Time Type Information (RTTI). |
|
Makes __fastcall the default calling convention. |
|
Causes the command line options that were used to invoke the compiler to be appended to the DW_AT_producer attribute in DWARF debugging information. |
|
Determines whether the compiler generates code that detects some buffer overruns. |
|
Lets you control the threshold at which the stack checking routine is called or not called. |
|
Creates a separate object file containing DWARF debug information. |
|
Enables fiber-safe thread-local storage of data. |
|
Enables the control flow protection mechanism. |
|
Lets you set a level of guidance for auto-vectorization, auto parallelism, and data transformation. |
|
Lets you set a level of guidance for data transformation. |
|
Causes the results of guided auto parallelism to be output to a file. |
|
Causes the results of guided auto parallelism to be appended to a file. |
|
Tells the compiler to analyze certain code and generate recommendations that may improve optimizations. |
|
Lets you set a level of guidance for auto parallelism. |
|
Lets you set a level of guidance for auto-vectorization. |
|
Tells the compiler to use the vector calling convention (__vectorcall) when passing vector type arguments. |
|
Lets you specify the name of the g++ compiler that should be used to set up the environment for C++ compilations. |
|
Initializes all local variables. This is a deprecated option that may be removed in a future release. |
|
Makes __stdcall the default calling convention. |
|
Tells the compiler to display the include file order and continue compilation. |
|
Causes the compiler to limit the length of external symbol names. This is a deprecated option. There is no replacement option. |
|
Displays all supported compiler options or supported compiler options within a specified category of options. |
|
Displays all supported pragmas. |
|
Tells the compiler to store parameters passed in registers to the stack. |
|
Tells the compiler to prepare a routine for hotpatching. |
|
Specifies an additional directory to search for include files. |
|
Splits the include path. |
|
Determines whether certain Intel®-specific compiler macros are defined or undefined. |
|
Adds a directory to the second include file search path. |
|
Allows a header to be specified that is included in front of the other headers in the translation unit. |
|
Tells the compiler to inline calls to calloc() as calls to malloc() and memset(). |
|
Specifies the percentage multiplier that should be applied to all inlining options that define upper limits. |
|
Instructs the compiler to force inlining of functions suggested for inlining whenever the compiler is capable doing so. |
|
Specifies the level of inline function expansion. |
|
Specifies the maximum number of times inlining may be applied to an entire compilation unit. |
|
Specifies the maximum number of times the inliner may inline into a particular routine. |
|
Specifies the lower limit for the size of what the inliner considers to be a large routine. |
|
Specifies how much larger a routine can normally grow when inline expansion is performed. |
|
Lets you specify a function size n for which functions of size <= n do not contribute to the estimated growth of the caller when inlined. |
|
Specifies the upper limit for the size of what the inliner considers to be a small routine. |
|
Enables or disables all Intel® C and Intel® C++ language extensions. |
|
Lets you compile in the absence of a gcc environment. |
|
Lets you specify the target operating system for compilation. |
|
Determines whether additional interprocedural optimizations for single-file compilation are enabled. |
|
Disables full and partial inlining enabled by interprocedural optimization options. |
|
Disables partial inlining enabled by interprocedural optimization options. |
|
Enables interprocedural optimization between files. |
|
Tells the compiler to optimize across multiple files and generate a single object file. |
|
Specifies the number of commands (jobs) to be executed simultaneously during the link phase of Interprocedural Optimization (IPO). |
|
Tells the compiler to optimize across multiple files and generate a single assembly file. |
|
Tells the compiler to generate one object file for every source file. |
|
Controls whether the compiler links to static or dynamic threaded Intel® Integrated Performance Primitives (Intel® IPP) run-time libraries. |
|
Lets you indicate the prefix for referencing directories that contain header files. |
|
Adds a directory to the front of the include file search path for files included with quotes but not brackets. |
|
Specifies a directory to add to the start of the system include path. |
|
Appends a directory to the prefix passed in by -iprefix and puts it on the include search path at the end of the include directories. |
|
Similar to -iwithprefix except the include directory is placed in the same place as -I command-line include directories. |
|
Sets the default character type to unsigned. |
|
Tells the compiler to process all source or unrecognized file types as C++ source files. This is a deprecated option that may be removed in a future release. |
|
Tells the linker to search for a specified library when linking. |
|
Tells the linker to search for libraries in a specified directory before searching the standard directories. |
|
Specifies that a program should be linked as a dynamic-link (DLL) library. |
|
Passes user-specified options directly to the linker at compile time. |
|
Tells the compiler which features it may target, including which instruction sets it may generate. |
|
Tells the compiler to generate makefile dependency lines for each source file. |
|
Tells the compiler to generate code for a specific architecture. |
|
Specifies whether the compiler can use x87 instructions. |
|
Determines whether double, long double, and long long types are naturally aligned. This option is equivalent to specifying option align. |
|
Aligns structure fields on 2-byte boundaries (m68k compatible). |
|
Aligns larger types on natural size-based boundaries (overrides ABI). |
|
Aligns based on ABI-specified alignment rules. |
|
Maps one or more compiler options to their equivalent on a different operating system. |
|
Tells the compiler to generate code for processors that support certain features. |
|
Tells the compiler to generate the assembler output file using a selected dialect. |
|
Tells the compiler to generate multiple, feature-specific auto-dispatch code paths for x86 architecture processors if there is a performance benefit. |
|
mbranches-within-32B-boundaries, Qbranches-within-32B-boundaries |
Tells the compiler to align branches and fused branches on 32-byte boundaries for better performance. |
Tells the compiler to use a specific memory model to generate code and store data. |
|
Lets you identify and fix code that may be vulnerable to speculative execution side-channel attacks, which can leak your secure data as a result of bad speculation of a conditional branch direction. |
|
Tells the linker to search for unresolved references in a multithreaded, dynamic-link run-time library. |
|
Preprocess and compile, generating output file containing dependency information ending with extension .d. |
|
Generates code that is not position-independent but has position-independent external references. |
|
Tells the compiler to generate makefile dependency information in a file. |
|
Tells the compiler to generate makefile dependency lines for each source file. |
|
Determines whether MOVBE instructions are generated for certain Intel® processors. |
|
Lets you override the default configuration of the long double data type. |
|
Tells the compiler to generate makefile dependency lines for each source file. |
|
Tells the compiler to generate an output file containing dependency information. |
|
Determines whether the frame pointer is omitted or kept in leaf functions. |
|
Tells the compiler to add a phony target for each dependency. |
|
Improves floating-point precision and consistency. |
|
Disables the default heuristics used when compiler option /MP is specified. This lets you control the number of processes spawned. |
|
Changes the default target rule for dependency generation. |
|
Lets you control the number registers used to pass integer arguments. |
|
Determines which version of the Application Binary Interface (ABI) is used for the regparm parameter passing convention. |
|
Tells the compiler to not inline calls to buffer manipulation functions such as memcpy and memset when the number of bytes the functions handle are known at compile time and greater than the specified value. |
|
Lets you override the internal decision heuristic for the particular algorithm used when implementing buffer manipulation functions such as memcpy and memset. |
|
Tells the linker to search for unresolved references in a multithreaded, static run-time library. |
|
Changes the default target rule for dependency generation. |
|
Performs optimizations for specific processors but does not cause extended instruction sets to be used (unlike -march). |
|
Determines whether multi-byte characters are supported. |
|
Creates multiple processes that can be used to compile large numbers of source files at the same time. |
|
Disables the bool keyword. |
|
Tells the compiler to place in the DATA section any uninitialized variables and explicitly zero-initialized variables. This is a deprecated option that may be removed in a future release. |
|
Prevents the compiler from using standard libraries when linking. |
|
Disables linking to specified Intel® libraries, or to all Intel® libraries. |
|
Prevents the linking of certain gcc-specific libraries. |
|
Disables inline expansion of standard library or intrinsic functions. |
|
Tells the compiler to not display compiler version information. |
|
Prevents the compiler from using standard startup files when linking. |
|
Do not search for header files in the standard directories for C++, but search the other standard directories. |
|
Prevents the compiler from using standard libraries and startup files when linking. |
|
Specifies the code optimization for applications. |
|
Specifies the name for an output file. |
|
Disables all optimizations. |
|
Sets certain aggressive options to improve the speed of your application. |
|
Enables optimizations that do not increase code size; it produces smaller code size than O2. |
|
Enables all speed optimizations. |
|
Enables maximum optimizations. |
|
Compiles and links for function profiling with gprof(1). |
|
Tells the compiler to stop the compilation process and write the results to a file. |
|
Specifies thread affinity. |
|
Tells the auto-parallelizer to generate multithreaded code for loops that can be safely executed in parallel. |
|
Enables or disables source location emission when OpenMP* or auto-parallelism code is generated. |
|
Lets you select between old or new implementations of parallel loop support. |
|
Specifies the number of threads to use in a parallel region. |
|
Generates code to perform run-time checks for loops that have symbolic loop bounds. |
|
Lets you specify a scheduling algorithm for loop iterations. |
|
Sets a threshold for the auto-parallelization of loops. |
|
Enables control of floating-point significand precision. |
|
Tells the compiler to use appropriate precompiled header files. |
|
Tells the compiler to create a precompiled header file. |
|
Tells the compiler the location for precompiled header files. |
|
Tells the compiler to use a precompiled header file. |
|
Lets you specify the name for a program database (PDB) file created by the linker. |
|
Determines whether the compiler generates position-independent code that will be linked into an executable. |
|
Specifies which interpretation of the optimization_level pragma should be used if no prefix is specified. |
|
Improves precision of floating-point divides. |
|
Improves precision of square root implementations. |
|
Prints information about where system libraries should be found. |
|
Prints the target sysroot directory that is used during compilation. |
|
Enables or disables data ordering if profiling information is enabled. |
|
Specifies a directory for profiling information output files. |
|
Specifies an alternate file name for the profiling summary files. |
|
Enables or disables function grouping if profiling information is enabled. |
|
Enables or disables function ordering if profiling information is enabled. |
|
Produces an instrumented object file that can be used in profile guided optimization. |
|
Tells the compiler to generate debug discriminators in debug output. This aids in developing more precise sampled profiling output. This is a deprecated option that may be removed in a future release. |
|
Lets you set the hotness threshold for function grouping and function ordering. |
|
Determines whether directory information of the source file under compilation is considered when looking up profile data records. |
|
Lets you use relative directory paths when looking up profile data and specifies a directory as the base. |
|
Lets you use relative directory paths when looking up profile data and specifies the current working directory as the base. |
|
Enables the use of profiling information during optimization. |
|
Lets you use data files produced by hardware profiling to produce an optimized executable. This is a deprecated option that may be removed in a future release. |
|
Controls which values are value profiled. |
|
Tells the compiler to use pthreads library for multithreading support. |
|
Specifies a directory for profiling information output files that can be used with the codecov or tselect tool. |
|
Specifies an alternate file name for the profiling summary files that can be used with the codecov or tselect tool. |
|
Produces an instrumented object file that can be used with the codecov or tselect tool. |
|
Enables standard C++ features without disabling Microsoft* features. |
|
Tells the compiler to link to certain libraries in the Intel® oneAPI Data Analytics Library ( oneDAL ). |
|
Enables support for a limited gcc-compatible dialect on Windows*. |
|
Determines whether dllimport functions are inlined. |
|
Specifies the root directory where the compiler installation was performed. |
|
Tells the compiler to link to some or all of the Intel® Integrated Performance Primitives (Intel® IPP) libraries. |
|
Specifies the directory for supporting tools. |
|
Changes the default size of the long double data type. |
|
Tells the compiler to link to certain libraries in the Intel® oneAPI Math Kernel Library ( oneMKL ). On Windows systems, you must specify this option at compile time. |
|
Tells the compiler to link to the ILP64-specific version of the Intel® oneAPI Math Kernel Library ( oneMKL ). On Windows systems, you must specify this option at compile time. |
|
Tells the compiler to emulate Microsoft* compatibility bugs. |
|
Enables the parallelizer to generate multi-threaded code based on OpenMP* directives. |
|
Lets you specify an OpenMP* run-time library to use for linking. |
|
Controls whether the compiler links to static or dynamic OpenMP* run-time libraries. |
|
Enables or disables OpenMP* SIMD compilation. |
|
Enables compilation of OpenMP* programs in sequential mode. |
|
Lets you specify an OpenMP* threadprivate implementation. |
|
Determines whether calls to routines are optimized by passing parameters in registers instead of on the stack. This option is deprecated and will be removed in a future release. |
|
Determines whether the compiler assumes that variables and dynamically allocated memory are padded past the end of the object. |
|
Lets you specify a loop blocking factor. |
|
Tells the compiler to substitute a call to _intel_fast_calloc() for a call to calloc(). |
|
Determines whether C++ class hierarchy information is used to analyze and resolve C++ virtual function calls at compile time. |
|
Enables or disables dynamic data alignment optimizations. |
|
Passes options to a specified tool. |
|
Enables or disables generation of jump tables for switch statements. |
|
Lets you specify an alternate algorithm for malloc(). |
|
Enables or disables a compiler-generated Matrix Multiply (matmul) library call. |
|
Controls the level of memory layout transformations performed by the compiler. |
|
qopt-multiple-gather-scatter-by-shuffles, Qopt-multiple-gather-scatter-by-shuffles |
Enables or disables the optimization for multiple adjacent gather/scatter type vector memory references. |
qopt-multi-version-aggressive, Qopt-multi-version-aggressive |
Tells the compiler to use aggressive multi-versioning to check for pointer aliasing and scalar replacement. |
Enables or disables prefetch insertion optimization. |
|
Specifies the prefetch distance to be used for compiler-generated prefetches inside loops. |
|
qopt-prefetch-issue-excl-hint, Qopt-prefetch-issue-excl-hint |
Supports the prefetchW instruction in Intel® microarchitecture code name Broadwell and later. |
Selects the method that the register allocator uses to partition each routine into regions. |
|
Tells the compiler to generate an optimization report. |
|
Enables the annotated source listing feature and specifies its format. |
|
qopt-report-annotate-position, Qopt-report-annotate-position |
Enables the annotated source listing feature and specifies the site where optimization messages appear in the annotated source in inlined cases of loop optimizations. |
Determines whether special loop information annotations will be embedded in the object file and/or the assembly file when it is generated. |
|
Specifies that the output for the optimization report goes to a file, stderr, or stdout. |
|
Tells the compiler to find the indicated parts of your application, and generate optimization reports for those parts of your application. |
|
Specifies the format for an optimization report. |
|
Displays the optimizer phases available for report generation and a short description of what is reported at each level. |
|
Specifies whether mangled or unmangled names should appear in the optimization report. |
|
Tells the compiler that optimization report information should be generated in a separate file for each object. |
|
Specifies one or more optimizer phases for which optimization reports are generated. |
|
Tells the compiler to generate an optimization report for each of the routines whose names contain the specified substring. |
|
Enables generation of streaming stores for optimization. |
|
Determines whether the compiler assumes that there are no "large" integers being used or being computed inside loops. |
|
Defines a level of zmm registers usage. |
|
Lets you override certain internal compiler limits that are intended to prevent excessive memory usage or compile times for very large, complex compilation units. |
|
Tells the compiler to generate code to adjust the stack size for a fiber-based main thread. |
|
Tells the compiler to generate code such that references to statically assigned addresses can be patched. |
|
Enable precompiled header coexistence to reduce build time. |
|
Registers exception handlers for safe exception handling. |
|
Specifies stack alignment for functions. This is a deprecated option that may be removed in a future release.. |
|
Tells the compiler to obey the selected floating-point model when vectorizing SIMD loops. |
|
Tells the compiler to serialize floating-point reduction when vectorizing SIMD loops. |
|
Tells the compiler to link to the Intel® oneAPI Threading Building Blocks ( oneTBB ) libraries. |
|
Tells the compiler to use a dollar sign ("$") when producing symbol names. |
|
Specifies compatibility with Microsoft Visual C++* (MSVC) or Microsoft Visual Studio*. |
|
Determines whether variable length arrays are enabled. |
|
Enables fast float-to-integer conversions. This is a deprecated option that may be removed in a future release. |
|
Tells the compiler that the __regcall calling convention should be used for functions that do not directly specify a calling convention. |
|
Determines whether pointer disambiguation is enabled with the restrict qualifier. |
|
Enables checking for certain run-time conditions. |
|
Causes the compiler to compile to an assembly file only and not link. |
|
Tells the compiler to save intermediate files created during compilation. |
|
Enables or disables the scalar replacement optimization done by the compiler as part of loop transformations. |
|
Tells the compiler to produce a dynamic shared object instead of an executable. |
|
Causes Intel-provided libraries to be linked in dynamically. |
|
Links the GNU libgcc library dynamically. |
|
Tells the compiler to display a list of the include files. |
|
Enables or disables compiler interpretation of simd pragmas. |
|
Enables or disables pointers to simd-enabled functions. |
|
Tells the compiler to save the compilation options and version number in the executable file. It also lets you choose whether to include lists of certain functions . |
|
Prevents linking with shared libraries. |
|
Causes Intel-provided libraries to be linked in statically. |
|
Links the GNU libgcc library statically. |
|
Invokes the libtool command to generate static libraries. |
|
Links the GNU libstdc++ library statically. |
|
Tells the compiler to conform to a specific language standard. |
|
Lets you select the C++ library to be used for linking. |
|
Tells the compiler to implement strict ANSI conformance dialect. |
|
Specifies the root directory where headers and libraries are located. |
|
Tells the linker to read link commands from a file. |
|
Tells the compiler to process a file as a C source file. |
|
Tells the compiler to process all source or unrecognized file types as C source files. |
|
Tells the compiler to process a file as a C++ source file. |
|
Tells the compiler to generate extra information in the object file to provide source file traceback information when a severe error occurs at run time. |
|
Undefines any definition currently in effect for the specified macro . |
|
Tells the compiler the specified symbol is undefined. |
|
Disables all predefined macros and assertions. |
|
Disables all predefined macros . |
|
Tells the compiler the maximum number of times to unroll loops. |
|
Determines whether the compiler uses more aggressive unrolling for certain loops. |
|
Tells the compiler to produce objects through the assembler. This is a deprecated option that may be removed in a future release. |
|
Determines whether the performance headers directory is added to the include path search list. |
|
Enables the use of blocks and entire functions of assembly code within a C or C++ file. |
|
Displays the compiler version information. |
|
Places the text string specified into the object file being generated by the compiler. |
|
Specifies that driver tool commands should be displayed and executed. |
|
Enables or suppresses hidden vtordisp members in C++ objects. |
|
Enables or disables vectorization. |
|
Determines which vector function application binary interface (ABI) the compiler uses to create or call vector functions. |
|
Tells the compiler to perform a conditional check in a vectorized loop. |
|
Sets a threshold for the vectorization of loops. |
|
Tells the compiler to display GCC-style version information. |
|
Selects the smallest representation that the compiler uses for pointers to members. |
|
Selects the general representation that the compiler uses for pointers to members. |
|
Enables pointers to class members with single or multiple inheritance. |
|
Enables pointers to members of single-inheritance classes. |
|
Enables pointers to members of any inheritance type. |
|
Disables all warning messages. |
|
Specifies the level of diagnostic messages to be generated by the compiler. |
|
Passes options to the assembler for processing. |
|
Determines whether a warning is issued if generated code is not C++ ABI compliant. |
|
Enables warning and error diagnostics. |
|
Tells the compiler to display certain information to the console output window. |
|
Tells the compiler to display a shorter form of diagnostic output. |
|
Tells the compiler to perform compile-time code checking for certain code. |
|
Determines whether the compiler performs source code checking for Unicode vulnerabilities. |
|
Determines whether a warning is issued when /* appears in the middle of a /* */ comment. |
|
Set the maximum number of template instantiation contexts shown in diagnostic. |
|
Disables a soft diagnostic. This is a deprecated option that may be removed in a future release. |
|
Determines whether warnings are issued for deprecated C++ headers. |
|
Changes a soft diagnostic to an error. This is a deprecated option that may be removed in a future release. |
|
Enables warnings based on certain C++ programming guidelines. |
|
Changes all warnings to errors. |
|
Causes all warnings and currently enabled remarks to be reported as errors. |
|
Determines whether warnings are issued about extra tokens at the end of preprocessor directives. |
|
Determines whether argument checking is enabled for calls to printf, scanf, and so forth. |
|
Determines whether the compiler issues a warning when the use of format functions may cause security problems. |
|
Determines whether warnings are issued for conversions between pointers to distinct scalar types with the same representation. |
|
Warns when a function that is declared as inline is not inlined. |
|
Passes options to the linker for processing. |
|
Tells the compiler to display a shorter form of diagnostic output. |
|
Determines whether a warning is issued if the return type of main is not expected. |
|
Determines whether warnings are issued for global functions and variables without prior declaration. |
|
Determines whether warnings are issued for missing prototypes. |
|
Controls the number of errors displayed before compilation stops. This is a deprecated option that may be removed in a future release. |
|
Tells the compiler to issue a warning when a class appears to be polymorphic, yet it declares a non-virtual one. |
|
Tells the compiler to issue one or more diagnostic messages only once. This is a deprecated option that may be removed in a future release. |
|
Passes options to the preprocessor. |
|
Tells the compiler to display diagnostics for 64-bit porting. |
|
Determines whether the compiler shows precompiled header (PCH) informational messages. |
|
Determines whether warnings are issued for questionable pointer arithmetic. |
|
Tells the compiler to issue portability diagnostics. |
|
Changes a soft diagnostic to an remark. This is a deprecated option that may be removed in a future release. |
|
Tells the compiler to display remarks and comments. |
|
Tells the compiler to issue a warning when the order of member initializers does not match the order in which they must be executed. |
|
Determines whether warnings are issued when a function is declared without a return type, when the definition of a function returning void contains a return statement with an expression, or when the closing brace of a function returning non-void is reached. |
|
Determines whether a warning is issued when a variable declaration hides a previous declaration. |
|
Determines whether warnings are issued when a comparison between signed and unsigned values could produce an incorrect result when the signed value is converted to unsigned. |
|
Determines whether warnings are issued for code that might violate the optimizer's strict aliasing rules. |
|
Determines whether warnings are issued for functions declared or defined without specified argument types. |
|
Determines whether warnings are issued if any trigraphs are encountered that might change the meaning of the program. |
|
Determines whether a warning is issued if a variable is used before being initialized. |
|
Determines whether a warning is issued if an unknown #pragma directive is used. |
|
Determines whether a warning is issued if a declared function is not used. |
|
Determines whether a warning is issued if a local or non-constant static variable is unused after being declared. |
|
Changes a soft diagnostic to an warning. This is a deprecated option that may be removed in a future release. |
|
Issues a diagnostic message if const char * is converted to (non-const) char *. |
|
Removes standard directories from the include file search path. |
|
All source files found subsequent to -x type will be recognized as a particular type. |
|
Tells the compiler which processor features it may target, including which instruction sets and optimizations it may generate. |
|
Tells the compiler to generate instructions for the highest instruction set available on the compilation host processor. |
|
Passes a linker option directly to the linker. |
|
Tells the compiler to ignore all other precompiled header files. |
|
Tells the compiler to create a precompiled header file. |
|
Tells the compiler to add complete debugging information in all object files created from a precompiled header file when option /Zi or /Z7 is specified. This is a deprecated option that may be removed in a future release. |
|
Tells the compiler to use a precompiled header file. |
|
Disables Microsoft* Visual C++* compiler language extensions. |
|
Lets you specify ANSI C standard conformance for certain language features. |
|
Enables Microsoft* Visual C++* compiler language extensions. This is a deprecated option that may be removed in a future release. |
|
Tells the compiler to generate function prototypes. This is a deprecated option that may be removed in a future release. |
|
Tells the compiler to generate full debugging information in either an object (.obj) file or a project database (PDB) file. |
|
Causes library names to be omitted from the object file. |
|
Enables or disables generation of enhanced debugging information for optimized code. |
|
Specifies alignment for structures on byte boundaries. |
|
Tells the compiler to check only for correct syntax. |