インテル® C++ コンパイラー 18.0 デベロッパー・ガイドおよびリファレンス

推奨されていない (古い) オプションと削除されたオプション

ここでは、推奨されていない古いオプションと削除されたオプションを一覧にしています。また、代わりとなるオプションがある場合は、そのオプションも紹介しています。

コンパイラー・オプションの詳細は、このセクションにある各オプションの説明を参照してください。

推奨されていないオプション (古いオプション)

「古いオプション」とされるコンパイラー・オプションは、現在のリリースではサポートされていますが、次期バージョンではサポートされなくなる予定です。

次の 2 つの表は、推奨されていないオプション (古いオプション) のリストです。

このリストに記載されているオプション以外にも、推奨されていないオプション (古いオプション) があります。

古い Linux* および macOS* オプション (非推奨)

推奨する代わりのオプション

-axS

-axSSE4.1

-axT

Linux*: -axSSSE3
IA-32 アーキテクチャー・ベースの macOS*: なし
インテル® 64 アーキテクチャー・ベースの macOS*: -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
IA-32 アーキテクチャー・ベースの macOS*: なし
インテル® 64 アーキテクチャー・ベースの macOS*: -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
macOS*: なし

-axP

Linux*: -axSSE3
IA-32 アーキテクチャー・ベースの macOS*: -axSSE3
インテル® 64 アーキテクチャー・ベースの macOS*: なし

-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
macOS*: なし

-xO

-msse3

-xP

Linux*: -xSSE3
IA-32 アーキテクチャー・ベースの macOS*: -xSSE3
インテル® 64 アーキテクチャー・ベースの macOS*: なし

-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