Intel® C++ Compiler 16.0 User and Reference Guide
This topic lists deprecated and removed compiler options and suggests replacement options, if any are available.
For more information on compiler options, see the detailed descriptions of the individual options in Compiler Option Categories and Descriptions.
Occasionally, compiler options are marked as "deprecated." Deprecated options are still supported in the current release, but are planned to be unsupported in future releases.
The following two tables list options that are currently deprecated.
Note that deprecated options are not limited to these lists.
Linux* OS and OS X* Options |
Suggested Replacement |
---|---|
-axS |
-axSSE4.1 |
-axT |
Linux* OS:
-axSSSE3 |
-check-uninit |
-check=uninit |
-fms-dialect=9 |
None |
-fmudflap |
None; consider using the Pointer Checker options (such as option –check pointers) |
-Kc++ |
-x c++ |
-march=pentiumii |
None |
-march=pentiumiii |
-march=pentium3 |
-mcpu |
-mtune |
-msse |
-mia32 |
-offload |
-qoffload |
-offload-attribute-target |
-qoffload-attribute-target |
-offload-option |
-qoffload-option |
-openmp |
-qopenmp |
-openmp-lib |
-qopenmp-lib |
-qopenmp-link and -openmp-link |
None |
-openmp-offload |
-qopenmp-offload |
-openmpP |
-qopenmp |
-openmpS |
-qopenmp-stubs |
-openmp-simd |
-qopenmp-simd |
-openmp-stubs |
-qopenmp-stubs |
-openmp-task |
-qopenmp-task |
-openmp-threadprivate |
-qopenmp-threadprivate |
-opt-args-in-regs |
-qopt-args-in-regs |
-opt-assume-safe-padding |
-qopt-assume-safe-padding |
-opt-block-factor |
-qopt-block-factor |
-opt-calloc |
-qopt-calloc |
-opt-class-analysis |
-qopt-class-analysis |
-opt-dynamic-align |
-qopt-dynamic-align |
-opt-gather-scatter-unroll |
-qopt-gather-scatter-unroll |
-opt-jump-tables |
-qopt-jump-tables |
-opt-malloc-options |
-qopt-malloc-options |
-opt-matmul |
-qopt-matmul |
-opt-mem-layout-trans |
-qopt-mem-layout-trans |
-opt-multi-version-aggressive |
-qopt-multi-version-aggressive |
-opt-prefetch |
-qopt-prefetch |
-opt-prefetch-distance |
-qopt-prefetch-distance |
-opt-ra-region-strategy |
-qopt-ra-region-strategy |
-opt-report |
-qopt-report |
-opt-report-embed |
-qopt-report-embed |
-opt-report-file |
-qopt-report-file |
-opt-report-filter |
-qopt-report-filter |
-opt-report-format |
-qopt-report-format |
-opt-report-help |
-qopt-report-help |
-opt-report-per-object |
-qopt-report-per-object |
-opt-report-phase |
-qopt-report-phase |
-opt-report-routine |
-qopt-report-routine |
-opt-streaming-cache-evict |
-qopt-streaming-cache-evict |
-opt-streaming-stores |
-qopt-streaming-stores |
-opt-subscript-in-range |
-qopt-subscript-in-range |
-opt-threads-per-core |
-qopt-threads-per-core |
-use-asm |
None |
-wd |
-diag-disable |
-we |
-diag-error |
-wn |
-diag-error-limit |
-wo |
-diag-once id[,id,...] |
-wr |
-diag-remark |
-ww |
-diag-warning |
-xH |
-xSSE4.2 |
-xS |
-xSSE4.1 |
-xSSE3_ATOM |
-xATOM_SSSE3 |
-xSSSE3_ATOM |
-xATOM_SSSE3 |
-xT |
Linux* OS:
-xSSSE3 |
Windows* OS Options |
Suggested Replacement |
---|---|
/arch:SSE |
/arch:IA32 |
/Fm |
None |
/Fr |
/FR |
/Ge |
/Gs0 |
/Gf |
/GF |
/GX |
/EHsc |
/Gy |
None |
/GZ |
/RTC1 |
/H |
None |
/QaxS |
/QaxSSE4.1 |
/QaxT |
/QaxSSSE3 |
/QIfist |
/Qrcd |
/Qsox |
None |
/Quse-asm |
None |
/Qvc9 |
None |
/Qwd |
/Qdiag-disable |
/Qwe |
/Qdiag-error |
/Qwn |
/Qdiag-error-limit:<n> |
/Qwo |
/Qdiag-once |
/Qwr |
/Qdiag-remark |
/Qww |
/Qdiag-warning |
/QxH |
/QxSSE4.2 |
/QxS |
/QxSSE4.1 |
/QxSSE3_ATOM |
/QxATOM_SSSE3 |
/QxSSSE3_ATOM |
/QxATOM_SSSE3 |
/QxT |
/QxSSSE3 |
/Yd |
/Z7, /Zi, or/Zl |
/Ze |
None |
/Zg |
None |
Some compiler options are no longer supported and have been removed. If you use one of these options, the compiler issues a warning, ignores the option, and then proceeds with compilation.
The following two tables list options that are no longer supported.
Note that removed options are not limited to these lists.
Linux* OS and OS X* Options |
Suggested Replacement |
---|---|
-A- |
-undef |
-0f_check |
None |
-alias-args |
-fargument-alias |
-axB |
-axSSE2 |
-axH |
-axSSE4.2 |
-axi |
None |
-axK |
No exact replacement; upgrade to -msse2 |
-axM |
None |
-axN |
Linux* OS:
-axSSE2 |
-axP |
Linux* OS:
-axSSE3 |
-axW |
-msse2 |
-c99 |
-std=c99 |
-create-pch |
-pch-create |
-cxxlib-gcc[=dir] |
-cxxlib[=dir] |
-cxxlib-icc |
None |
-diag-enable=sc |
None |
-diag-enable=sc-enums |
None |
-diag-enable=sc-include |
None |
-diag-enable=sc-single-file |
None |
-diag-sc-dir |
None |
-diag-enable sv[<n>] |
-diag-enable sc[<n>] |
-diag-enable sv-include |
-diag-enable sc-include |
-diag-sv |
-diag-enable sc[<n>] |
-diag-sv-error |
-diag-disable warning |
-diag-sv-include |
-diag-enable sc-include |
-diag-sv-level |
None |
-diag-sv-sup |
-diag-disable <v>[,<v2,...] |
-export |
None |
-export-dir |
None |
-F |
-P |
-falign-stack=mode |
None; this option is only removed on OS X* |
-fdiv_check |
None |
-fms-dialect (OS X* only) |
None |
-fp |
-fno-omit-frame-pointer |
-fpstkchk |
-fp-stack-check |
-func-groups |
-prof-func-groups |
-fvisibility=internal |
-fvisibility=hidden |
-fwritable-strings |
None |
-gcc-version |
No exact replacement; use -gcc-name |
-i-dynamic |
-shared-intel |
-i-static |
-static-intel |
-inline-debug-info |
-debug inline-debug-info |
-ipo-obj (and -ipo_obj) |
None |
-ipp-link=static-thread |
None |
-Knopic, -KNOPIC |
-fpic |
-Kpic, -KPIC |
-fpic |
-mp |
-fp-model |
-no-alias-args |
-fargument-noalias |
-no-c99 |
-std=c89 |
-no-cpprt |
-no-cxxlib |
-nobss-init |
-no-bss-init |
-norestrict |
-no-restrict |
-Ob |
-inline-level |
-openmp-lib legacy |
None |
-openmp-profile |
None |
-openmp-report |
-qopt-report -qopt-report-phase=openmp |
-opt-report-level |
-qopt-report |
-par-report |
-qopt-report -qopt-report-phase=par |
-prefetch |
-qopt-prefetch |
-prof-format-32 |
None |
-prof-gen-sampling |
None |
-prof-genx |
-prof-gen=srcpos |
-qp |
-p |
-qopenmp-report |
-qopt-report -qopt-report-phase=openmp |
-rct |
None |
-shared-libcxa |
-shared-libgcc |
-ssp |
None |
-static-libcxa |
-static-libgcc |
-std=c9x |
-std=c99 |
-syntax |
-fsyntax-only |
-tpp1 |
None |
-tpp2 |
-mtune=itanium2 |
-tpp5 |
None |
-tpp6 |
None |
-tpp7 |
-mtune=pentium4 |
-tprofile |
None |
-use-pch |
-pch-use |
-vec-report |
-qopt-report -qopt-report-phase=vec |
-Wpragma-once |
None |
-xB |
-xSSE2 |
-xi |
None |
-xK |
No exact replacement; upgrade to -msse2 |
-xM |
None |
-xN |
Linux* OS:
-xSSE2 |
-xO |
-msse3 |
-xP |
Linux* OS:
-xSSE3 |
-xW |
-msse2 |
Windows* OS Options |
Suggested Replacement |
---|---|
/debug:parallel |
None |
/G5 |
None |
/G6 (or /GB) |
None |
/G7 |
None |
/Gf |
/GF |
/ML[d] |
Upgrade to /MT[d] |
/Og |
/O1, /O2, or /O3 |
/Op |
/fp:precise |
/QA- |
/u |
/QaxB |
/QaxSSE2 |
/QaxH |
/QaxSSE4.2 |
/Qaxi |
None |
/QaxK |
Upgrade to /arch:SSE2 |
/QaxM |
None |
/QaxN |
/QaxSSE2 |
/QaxP |
/QaxSSE3 |
/QaxW |
/arch:SSE2 |
/Qc99 |
/Qstd=c99 |
/Qdiag-enable:sc |
None |
/Qdiag-enable:sc-enums |
None |
/Qdiag-enable:sc-include |
None |
/Qdiag-enable:sc-single-file |
None |
/Qdiag-sc-dir |
None |
/Qdiag-enable:sv[<n>] |
/Qdiag-enable:sc[<n>] |
/Qdiag-enable:sv-include |
/Qdiag-enable:sc-include |
/Qdiag-sv |
/Qdiag-enable:sc[<n>] |
/Qdiag-sv-error |
/Qdiag-disable:warning |
/Qdiag-sv-include |
/Qdiag-enable:sc-include |
/Qdiag-sv-level |
None |
/Qdiag-sv-sup |
/Qdiag-disable:<v>[,<v2,...] |
/Qfpstkchk |
/Qfp-stack-check |
/QI0f |
None |
/QIfdiv |
None |
/Qinline-debug-info |
/debug:inline-debug-info |
/Qipo-obj (and /Qipo_obj) |
None |
/Qipp-link:static-thread |
None |
/Qmspp |
None |
/Qopenmp-lib:legacy |
None |
/Qopenmp-link |
None |
/Qopenmp-profile |
None |
/Qopenmp-report |
/Qopt-report /Qopt-report-phase:openmp |
/Qopt-report-level |
/Qopt-report |
/Qpar-report |
/Qopt-report /Qopt-report-phase:par |
/Qprefetch |
/Qopt-prefetch |
/Qprof-format-32 |
None |
/Qprof-gen-sampling |
None |
/Qprof-genx |
/Qprof-gen=srcpos |
/Qrct |
None |
/Qssp |
None |
/Qtprofile |
None |
/Qvc6 |
None |
/Qvc7 |
None |
/Qvc7.1 |
None |
/Qvc8 |
None |
/Qvec-report |
/Qopt-report /Qopt-report-phase:vec |
/QxB |
/QxSSE2 |
/Qxi |
None |
/QxK |
Upgrade to /arch:SSE2 |
/QxM |
None |
/QxN |
/QxSSE2 |
/QxO |
/arch:SSE3 |
/QxP |
/QxSSE3 |
/QxW |
/arch:SSE2 |
/YX |
None |
/Zd |
/debug:minimal |
Intel's compilers may or may not optimize to the same degree for non-Intel microprocessors for optimizations that are not unique to Intel microprocessors. These optimizations include SSE2, SSE3, and SSSE3 instruction sets and other optimizations. Intel does not guarantee the availability, functionality, or effectiveness of any optimization on microprocessors not manufactured by Intel. Microprocessor-dependent optimizations in this product are intended for use with Intel microprocessors. Certain optimizations not specific to Intel microarchitecture are reserved for Intel microprocessors. Please refer to the applicable product User and Reference Guides for more information regarding the specific instruction sets covered by this notice. Notice revision #20110804 |