インテル® C++ コンパイラー 18.0 デベロッパー・ガイドおよびリファレンス
ここでは、推奨されていない古いオプションと削除されたオプションを一覧にしています。また、代わりとなるオプションがある場合は、そのオプションも紹介しています。
コンパイラー・オプションの詳細は、このセクションにある各オプションの説明を参照してください。
「古いオプション」とされるコンパイラー・オプションは、現在のリリースではサポートされていますが、次期バージョンではサポートされなくなる予定です。
次の 2 つの表は、推奨されていないオプション (古いオプション) のリストです。
このリストに記載されているオプション以外にも、推奨されていないオプション (古いオプション) があります。
古い Linux* および macOS* オプション (非推奨) |
推奨する代わりのオプション |
---|---|
-axS |
-axSSE4.1 |
-axT |
Linux*: -axSSSE3 |
-check-uninit |
-check=uninit |
-cilk-serialize |
なし |
-fmudflap |
なし。ポインターチェッカーのオプション (-check pointers など) の使用を検討してください。 |
-Kc++ |
-x c++ |
-march=pentiumii |
なし |
-march=pentiumiii |
-march=pentium3 |
-mcpu |
-mtune |
-msse |
-mia32 |
-qopenmp-task |
なし |
-use-asm |
なし |
-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*: -xSSSE3 |
推奨されていない Windows* オプション |
推奨する代わりのオプション |
---|---|
/arch:SSE |
/arch:IA32 |
/Fm |
なし |
/Fr |
/FR |
/Ge |
/Gs0 |
/Gf |
/GF |
/GX |
/EHsc |
/Gy |
なし |
/GZ |
/RTC1 |
/H |
なし |
/QaxS |
/QaxSSE4.1 |
/QaxT |
/QaxSSSE3 |
/Qcilk-serialize |
なし |
/QIfist |
/Qrcd |
/Qopenmp-task |
なし |
/Qsox |
なし |
/Quse-asm |
なし |
/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、または /Zl |
/Ze |
なし |
/Zg |
なし |
オプションの中にはサポートを終了し、削除されたものがあります。削除されたオプションを使用した場合、コンパイラーは警告を表示し、オプションを無視してコンパイルを続行します。
次の 2 つの表は、サポートが終了し、削除されたオプションのリストです。
このリストに記載されているオプション以外にも、削除されたオプションがあります。
削除された Linux* および macOS* オプション |
推奨する代わりのオプション |
---|---|
-A- |
-undef |
-0f_check |
なし |
-alias-args |
-fargument-alias |
-axB |
-axSSE2 |
-axH |
-axSSE4.2 |
-axi |
なし |
-axK |
完全な後継オプションはありません。-msse2 オプションにアップグレードされました。 |
-axM |
なし |
-axN |
Linux*: -axSSE2 |
-axP |
Linux*: -axSSE3 |
-axW |
-msse2 |
-c99 |
-std=c99 |
-create-pch |
-pch-create |
-cxxlib-gcc[=dir] |
-cxxlib[=dir] |
-cxxlib-icc |
なし |
-diag-enable=sc |
なし |
-diag-enable=sc-enums |
なし |
-diag-enable=sc-include |
なし |
-diag-enable=sc-single-file |
なし |
-diag-sc-dir |
なし |
-export |
なし |
-export-dir |
なし |
-F |
-P |
-falign-stack=mode |
なし。このオプションは、macOS* では削除されました。 |
-fdiv_check |
なし |
-fms-dialect (macOS* のみ) |
なし |
-fms-dialect=11 -fms-dialect=10 -fms-dialect=9 |
なし |
-fp |
-fno-omit-frame-pointer |
-fpstkchk |
-fp-stack-check |
-func-groups |
-prof-func-groups |
-fvisibility=internal |
-fvisibility=hidden |
-fwritable-strings |
なし |
-gcc-version |
完全な後継オプションはありません。-gcc-name を使用してください。 |
-i-dynamic |
-shared-intel |
-i-static |
-static-intel |
-inline-debug-info |
-debug inline-debug-info |
-ipo-obj (および -ipo_obj) |
なし |
-ipp-link=static-thread |
なし |
-Knopic、-KNOPIC |
-fpic |
-Kpic、-KPIC |
-fpic |
-mgpu-arch=ivybridge |
なし |
-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 |
-offload |
-qoffload |
-offload-attribute-target |
-qoffload-attribute-target |
-offload-option |
-qoffload-option |
-openmp |
-qopenmp |
-openmp-lib |
-qopenmp-lib |
-openmp-lib legacy |
なし |
-openmp-link および -qopenmp-link |
なし |
-openmp-offload |
-qopenmp-offload |
-openmpP |
-qopenmp |
-openmp-profile |
なし |
-openmp-report |
-qopt-report -qopt-report-phase=openmp |
-opt-report-level |
-qopt-report |
-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 |
なし |
-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 |
なし |
-opt-streaming-stores |
-qopt-streaming-stores |
-opt-subscript-in-range |
-qopt-subscript-in-range |
-opt-threads-per-core |
-qopt-threads-per-core |
-par-report |
-qopt-report -qopt-report-phase=par |
-prefetch |
-qopt-prefetch |
-prof-format-32 |
なし |
-prof-gen-sampling |
なし |
-prof-genx |
-prof-gen=srcpos |
-qoffload-arch=ivybridge[:visa3.0] |
なし |
-qp |
-p |
-qopenmp-report |
-qopt-report -qopt-report-phase=openmp |
-rct |
なし |
-shared-libcxa |
-shared-libgcc |
-ssp |
なし |
-static-libcxa |
-static-libgcc |
-std=c9x |
-std=c99 |
-syntax |
-fsyntax-only |
-tcheck |
なし |
-tpp1 |
なし |
-tpp2 |
-mtune=itanium2 |
-tpp5 |
なし |
-tpp6 |
なし |
-tpp7 |
-mtune=pentium4 |
-tprofile |
なし |
-use-pch |
-pch-use |
-vec-report |
-qopt-report -qopt-report-phase=vec |
-Wpragma-once |
なし |
-xB |
-xSSE2 |
-xi |
なし |
-xK |
完全な後継オプションはありません。-msse2 オプションにアップグレードされました。 |
-xM |
なし |
-xN |
Linux*: -xSSE2 |
-xO |
-msse3 |
-xP |
Linux*: -xSSE3 |
-xW |
-msse2 |
削除された Windows* オプション |
推奨する代わりのオプション |
---|---|
/debug:parallel |
なし |
/G5 |
なし |
/G6 (または /GB) |
なし |
/G7 |
なし |
/Gf |
/GF |
/ML[d] |
/MT[d] オプションにアップグレードされました。 |
/Og |
/O1、/O2、または /O3 |
/Op |
/fp:precise |
/QA- |
/u |
/QaxB |
/QaxSSE2 |
/QaxH |
/QaxSSE4.2 |
/Qaxi |
なし |
/QaxK |
/arch:SSE2 にアップグレードされました。 |
/QaxM |
なし |
/QaxN |
/QaxSSE2 |
/QaxP |
/QaxSSE3 |
/QaxW |
/arch:SSE2 |
/Qc99 |
/Qstd=c99 |
/Qdiag-enable:sc |
なし |
/Qdiag-enable:sc-enums |
なし |
/Qdiag-enable:sc-include |
なし |
/Qdiag-enable:sc-single-file |
なし |
/Qdiag-sc-dir |
なし |
/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 |
なし |
/Qdiag-sv-sup |
/Qdiag-disable:<v>[,<v2,...] |
/Qfpstkchk |
/Qfp-stack-check |
/Qgpu-arch:ivybridge |
なし |
/QI0f |
なし |
/QIfdiv |
なし |
/Qinline-debug-info |
/debug:inline-debug-info |
/Qipo-obj (および /Qipo_obj) |
なし |
/Qipp-link:static-thread |
なし |
/Qmspp |
なし |
/Qoffload-arch:ivybridge[:visa3.0] |
なし |
/Qopenmp-lib:legacy |
なし |
/Qopenmp-link |
なし |
/Qopenmp-profile |
なし |
/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 |
なし |
/Qprof-gen-sampling |
なし |
/Qprof-genx |
/Qprof-gen=srcpos |
/Qrct |
なし |
/Qssp |
なし |
/Qtprofile |
なし |
/Qtcheck |
なし |
/Qvc11 /Qvc10 /Qvc9 以前 |
なし |
/Qvec-report |
/Qopt-report /Qopt-report-phase:vec |
/QxB |
/QxSSE2 |
/Qxi |
なし |
/QxK |
/arch:SSE2 にアップグレードされました。 |
/QxM |
なし |
/QxN |
/QxSSE2 |
/QxO |
/arch:SSE3 |
/QxP |
/QxSSE3 |
/QxW |
/arch:SSE2 |
/YX |
なし |
/Zd |
/debug:minimal |
最適化に関する注意事項 |
---|
インテル® コンパイラーでは、インテル® マイクロプロセッサーに限定されない最適化に関して、他社製マイクロプロセッサー用に同等の最適化を行えないことがあります。これには、インテル® ストリーミング SIMD 拡張命令 2、インテル® ストリーミング SIMD 拡張命令 3、インテル® ストリーミング SIMD 拡張命令 3 補足命令などの最適化が該当します。インテルは、他社製マイクロプロセッサーに関して、いかなる最適化の利用、機能、または効果も保証いたしません。本製品のマイクロプロセッサー依存の最適化は、インテル® マイクロプロセッサーでの使用を前提としています。インテル® マイクロアーキテクチャーに限定されない最適化のなかにも、インテル® マイクロプロセッサー用のものがあります。この注意事項で言及した命令セットの詳細については、該当する製品のユーザー・リファレンス・ガイドを参照してください。 注意事項の改訂 #20110804 |