リンクを取得
|
トピックを同期
|
<<
|
>>
検索オプション:
タイトルのみ検索
すべての単語に一致
完全一致
結果をツリー表示
インテル® oneAPI DPC++/C++ コンパイラー・デベロッパー・ガイドおよびリファレンス
インテル® oneAPI DPC++/C++ コンパイラーについて
機能要件
ヘルプとサポートについて
関連情報
表記規則
コンパイラーのセットアップ
コマンドラインの使用
コンポーネントの場所を指定
コンパイラーの起動
コマンドラインの使用 (Windows*)
ファイルの拡張子の理解
makefile を使用するアプリケーションのビルド
データ並列 C++ (DPC++) での CMake の使用
コンパイラー・オプションの使用
インクルード・ファイルの指定
オブジェクト・ファイルの指定
アセンブリー・ファイルの指定
コマンドラインからのプロジェクトの変換
Eclipse* の使用
コンパイラーの Eclipse* への追加
複数のコンパイラー・バージョンのサポート
虎の巻の使用
簡単なプロジェクトの作成
新しいプロジェクトの作成
C ソースファイルの追加
プロジェクトまたはファイルのオプション設定
ビルドからのソースファイルの除外
プロジェクトのビルド
プロジェクトの実行
エラーパーサー
makefile
プロジェクト・タイプと makefile
makefile のエクスポート
Eclipse* でのインテル® ライブラリーの使用
Microsoft* Visual Studio* の使用
新しいプロジェクトの作成
インテル® oneAPI DPC++/C++ コンパイラーの使用
プロジェクトのビルド
コンパイラー・バージョンの選択
Visual C++* コンパイラーへの切り替え
構成の選択
ターゲット・プラットフォームの指定
ディレクトリー・パスの指定
インテル® oneAPI DPC++/C++ コンパイラーでのベース・プラットフォーム・ツールセットの指定
プロパティ ページの使用
Microsoft* Visual Studio* でのインテル® ライブラリーの使用
選択済みインテル® oneAPI 向けインテル® ライブラリーの変更
MPI サポートの指定
プロジェクトの並行ビルド
ダイアログボックスのヘルプ
[オプション]: [Compilers] ダイアログボックス
[オプション]: [Intel Libraries for oneAPI] ダイアログボックス
[Intel® oneAPI DPC++/C++ Compiler] ダイアログボックスの使用
[オプション]: [Converter] ダイアログボックス
コンパイラー・リファレンス
C/C++/DPC++ 呼び出し規約
コンパイラー・オプション
コンパイラー・オプションのアルファベット順リスト
推奨されていない (古い) オプションと削除されたオプション
特定のオプション情報の表示方法
コマンドラインからの一般的なオプション情報の表示
コンパイラー・オプションの詳細
コンパイラー・オプションの一般的な規則
コンパイラー・オプションの説明に含まれるもの
最適化オプション
fast
fbuiltin、Oi
ffunction-sections
foptimize-sibling-calls
GF
nolib-inline
O
Od
Ofast
Os
Ot
Ox
コード生成オプション
arch
EH
fasynchronous-unwind-tables
fexceptions
fomit-frame-pointer、Oy
Gd
Gr
GR
guard
Gv
Gz
m
m32、m64、Q32、Q64
m80387
march
masm
mbranches-within-32B-boundaries、Qbranches-within-32B-boundaries
mconditional-branch、Qconditional-branch
mintrinsic-promote、Qintrinsic-promote
momit-leaf-frame-pointer
mregparm
mtune、tune
Qcxx-features
Qpatchable-addresses
Qsafeseh
regcall、Qregcall
x、Qx
xHost、QxHost
プロシージャー間の最適化 (IPO) オプション
ipo、Qipo
高度な最適化オプション
ffreestanding、Qfreestanding
fjump-tables
ipp-link、Qipp-link
qactypes、Qactypes
qdaal、Qdaal
qipp、Qipp
qmkl、Qmkl
qopt-assume-no-loop-carried-dep、Qopt-assume-no-loop-carried-dep
qopt-for-throughput、Qopt-for-throughput
qopt-multiple-gather-scatter-by-shuffles、Qopt-multiple-gather-scatter-by-shuffles
qtbb、Qtbb
unroll、Qunroll
use-intel-optimized-headers、Quse-intel-optimized-headers
vec、Qvec
vec-threshold、Qvec-threshold
最適化レポートオプション
qopt-report、Qopt-report
オフロードのコンパイルオプション、OpenMP* オプション、並列処理オプション
デバイスオフロードのコンパイルにおける考慮事項
device-math-lib
fintelfpga
fiopenmp、Qiopenmp
fno-sycl-libspirv
foffload-static-lib
fopenmp
fopenmp-device-lib
fopenmp-target-buffers、Qopenmp-target-buffers
fopenmp-targets、Qopenmp-targets
fsycl
fsycl-add-targets
fsycl-dead-args-optimization
fsycl-device-code-split
fsycl-device-lib
fsycl-device-only
fsycl-early-optimizations
fsycl-enable-function-pointers
fsycl-explicit-simd
fsycl-help
fsycl-host-compiler
fsycl-host-compiler-options
fsycl-id-queries-fit-in-int
fsycl-link
fsycl-link-targets
fsycl-max-parallel-link-jobs
fsycl-targets
fsycl-unnamed-lambda
fsycl-use-bitcode
nolibsycl
qopenmp、Qopenmp
qopenmp-lib、Qopenmp-lib
qopenmp-link、Qopenmp-link
qopenmp-simd、Qopenmp-simd
qopenmp-stubs、Qopenmp-stubs
qopenmp-threadprivate、Qopenmp-threadprivate
reuse-exe
Wno-sycl-strict
Xs
Xopenmp-target
Xsycl-target
浮動小数点オプション
ffp-contract
fimf-absolute-error、Qimf-absolute-error
fimf-accuracy-bits、Qimf-accuracy-bits
fimf-arch-consistency、Qimf-arch-consistency
fimf-domain-exclusion、Qimf-domain-exclusion
fimf-force-dynamic-target、Qimf-force-dynamic-target
fimf-max-error、Qimf-max-error
fimf-precision、Qimf-precision
fimf-use-svml、Qimf-use-svml
fma、Qfma
fp-model、fp
fp-speculation、Qfp-speculation
インライン展開オプション
fgnu89-inline
finline
finline-functions
出力、デバッグ、プリコンパイル済みヘッダー (PCH) オプション
c
debug (Linux*)
debug (Windows*)
Fa
FA
fasm-blocks
FC
Fd
FD
Fe
Fo
Fp
ftrapuv、Qtrapuv
fverbose-asm
g
gdwarf
Gm
grecord-gcc-switches
gsplit-dwarf
o
pdbfile
print-multi-lib
RTC
S
use-msasm
Y-
Yc
Yu
Zi、Z7、ZI
プリプロセッサー・オプション
B
C
D
dD、QdD
dM、QdM
E
EP
FI
H、QH
I
I-
idirafter
imacros
iprefix
iquote
isystem
iwithprefix
iwithprefixbefore
Kc++、TP
M、QM
MD、QMD
MF、QMF
MG、QMG
MM、QMM
MMD、QMMD
MP (Linux*)
MQ
MT、QMT
nostdinc++
P
pragma-optimization-level
u (Windows*)
U
undef
X
コンポーネント制御オプション
Qinstall
Qlocation
Qoption
言語オプション
ansi
fno-gnu-keywords
fno-operator-names
fno-rtti
fpermissive
fshort-enums
fsyntax-only
funsigned-char
GZ
J
std、Qstd
strict-ansi
vd
vmg
x (type)
Zc
Zg
Zp
Zs
データオプション
align
fcommon
fkeep-static-consts、Qkeep-static-consts
fmath-errno
fpack-struct
fpascal-strings
fpic
fpie
freg-struct-return
fstack-protector
fstack-security-check
fvisibility
fzero-initialized-in-bss、Qzero-initialized-in-bss
GA
Gs
GS
malign-double
mcmodel
Qlong-double
コンパイル診断オプション
w
w0...w5、W0...W5
Wabi
Wall
Wcomment
Wdeprecated
Weffc++、Qeffc++
Werror、WX
Werror-all
Wextra-tokens
Wformat
Wformat-security
Wmain
Wmissing-declarations
Wmissing-prototypes
Wpointer-arith
Wreorder
Wreturn-type
Wshadow
Wsign-compare
Wstrict-aliasing
Wstrict-prototypes
Wtrigraphs
Wuninitialized
Wunknown-pragmas
Wunused-function
Wunused-variable
Wwrite-strings
互換性オプション
gcc-toolchain
vmv
リンク/リンカーオプション
Bdynamic
Bstatic
Bsymbolic
Bsymbolic-functions
dynamic-linker
F (Windows*)
fixed
Fm
fuse-ld
l
L
LD
link
MD
MT
no-libgcc
nodefaultlibs
no-intel-lib
nostartfiles
nostdlib
pie
pthread
shared
shared-intel
shared-libgcc
static
static-intel
static-libgcc
static-libstdc++
T
u (Linux*)
v
Wa
Wl
Wp
Xlinker
Zl
その他のオプション
dryrun
dumpmachine
dumpversion
Gy
help
intel-freestanding
intel-freestanding-target-os
multibyte-chars、Qmultibyte-chars
multiple-processes
nologo
save-temps、Qsave-temps
showIncludes
sox
sysroot
Tc
TC
Tp
version
watch
代替コンパイラー・オプション
関連オプション
移植オプション
gcc 互換の警告オプション
浮動小数点演算
浮動小数点演算の理解
浮動小数点アプリケーションのプログラミングにおけるトレードオフ
-fp-model (/fp) オプションの使用
デノーマル数
FTZ フラグと DAZ フラグの設定
概要: パフォーマンス・チューニング
ループ本体内での浮動小数点配列の演算処理
デノーマル例外の影響の軽減
混在データ型算術式の回避
効率的なデータ型の使用
IEEE* 浮動小数点演算の理解
特殊値
属性
align
align_value
allow_cpu_features
concurrency_safe
const
cpu_dispatch、cpu_specific
mpx
組込み関数
ライブラリー
ライブラリーの作成
インテルの共有ライブラリーの使用
ライブラリーの管理
アプリケーションの配置に伴うライブラリーの再配布
インテル® oneAPI で提供される共有ライブラリーへの参照の解決
インテルのメモリー・アロケーター・ライブラリー
SIMD Data Layout Templates について
使用ガイドライン: 関数呼び出しとコンテナー
n_container の構築
境界
ユーザーレベル・インターフェイス
SDLT プリミティブ (SDLT_PRIMITIVE)
soa1d_container
aos1d_container
access_by
n_container
レイアウト
形状
n_extent_generator
make_ n_container テンプレート関数
extent_d テンプレート関数
境界
bounds_t
sdlt::bounds テンプレート関数
n_bounds_t
n_bounds_generator
bounds_d テンプレート関数
アクセサー
soa1d_container::accessor と aos1d_container::accessor
soa1d_container::const_accessor と aos1d_container::const_accessor
アクセサーコンセプト
プロキシー・オブジェクト
プロキシー
ConstProxy
数値表現
aligned_offset
fixed_offset
インデックス
linear_index
n_index_t
n_index_generator
index_d テンプレート関数
利便性と正当性
max_val
min_val
例
例 1
例 2
例 3
例 4
例 5
インテル® C++ クラス・ライブラリー
C++ クラスと SIMD 演算
C++ SIMD クラスの機能
整数ベクトルクラス
用語、規則、および構文
演算子の規則
代入演算子
論理演算子
加算演算子と減算演算子
乗算演算子
シフト演算子
比較演算子
条件付き選択演算子
デバッグ演算
アンパック演算子
パック演算子
MMX ステート消去演算子
インテル® ストリーミング SIMD 拡張命令用の整数組込み関数
Fvec と Ivec 間の変換
浮動小数点ベクトルクラス
Fvec の表記法
データのアライメント
変換
コンストラクターと初期化
算術演算子
最小値演算子と最大値演算子
論理演算子
比較演算子
Fvec クラスの条件付き選択演算子
キャッシュ操作
デバッグ演算
ロード演算子とストア演算子
アンパック演算子
マスク移動演算子
各種クラスのクイック・リファレンス
プログラミング例
C++ ライブラリー拡張
インテルの valarray の実装
インテルの valarray の使用
Windows* 用のインテルの C++ 非同期 I/O 拡張
Windows* 用のインテルの C++ 非同期 I/O ライブラリー
aio_read
aio_write
aio_read 関数と aio_write 関数の例
aio_suspend
aio_suspend 関数の例
aio_error
aio_return
aio_error 関数と aio_return 関数の例
aio_fsync
aio_cancel
aio_cancel 関数の例
lio_listio
lio_listio 関数の例
非同期 I/O 関数が原因で発生したエラーの処理
Windows* 用のインテルの C++ 非同期 I/O クラス
async_class テンプレート・クラス
get_last_operation_id
wait
get_status
get_last_error
get_error_operation_id
stop_queue
resume_queue
clear_queue
async_class テンプレート・クラスの使用例
インテルの IEEE 754-2008 2 進浮動小数点準拠ライブラリー
概要: インテルの IEEE 754-2008 2 進浮動小数点準拠ライブラリー
インテルの IEEE 754-2008 2 進浮動小数点準拠ライブラリーの使用
関数一覧
同次一般演算子関数
一般演算子関数
クワイエット演算子関数
シグナル演算子関数
非演算子関数
インテルの数値文字列変換ライブラリー
概要: インテルの数値文字列変換ライブラリー
関数一覧
マクロ
ISO 標準規格の事前定義済みマクロ
その他の事前定義済みマクロ
インテル® コンパイラーの事前定義済みマクロの使用
プラグマ
インテル® コンパイラー固有のプラグマ・リファレンス
alloc_section
block_loop/noblock_loop
code_align
distribute_point
inline、noinline、forceinline
intel_omp_task
intel_omp_taskq
ivdep
loop_count
nofusion
novector
omp simd early_exit
optimize
optimization_level
optimization_parameter
parallel/noparallel
prefetch/noprefetch
simd
simdoff
target variant dispatch
unroll/nounroll
unroll_and_jam/nounroll_and_jam
vector
インテルがサポートするプラグマの一覧
エラー処理
警告およびエラー
コンパイル
サポートされる環境変数
コンパイルフェーズ
リンカーにオプションを渡す
代替ツールと代替パスの指定
設定ファイルの使用
応答ファイルの使用
グローバルシンボルと可視属性 (Linux*)
シンボルの可視属性の明示的な指定 (Linux*)
実行ファイルへのコンパイラー情報の保存
デバッグ情報のリンク
Ahead-Of-Time (AOT) コンパイル
DPC++ コードのホスト・コンパイラーとしてサードパーティーのコンパイラーを使用する
最適化およびプログラミング・ガイド
拡張
OpenMP* サポート
OpenMP* サポートをアプリケーションに追加する
並列処理モデル
OpenMP* を使用したワークシェア
スレッド割り当ての制御
OpenMP* プラグマの概要
OpenMP* ライブラリーのサポート
OpenMP* ランタイム・ライブラリー・ルーチン
インテル® コンパイラーの OpenMP* 拡張ルーチン
OpenMP* のサポート・ライブラリー
OpenMP* ライブラリーの使用
スレッド・アフィニティー・インターフェイス (Linux* および Windows*)
OpenMP* メモリー空間とアロケーター
OpenMP* の高度な問題
OpenMP* 実装定義に依存する動作
OpenMP* の例
インテル® oneAPI レベルゼロの概要
インテル® oneAPI レベルゼロのスイッチ
インテル® oneAPI レベルゼロ・バックエンドの仕様
ベクトル化
自動ベクトル化
ベクトル化のプログラミングにおけるガイドライン
自動ベクトル化の使用
ベクトル化とループ
ループの構造
明示的なベクトル・プログラミング
ユーザー指示または SIMD ベクトル化
SIMD 対応関数
SIMD 対応関数ポインター
_Simd キーワードによるループのベクトル化
ベクトル化の関数のアノテーションと SIMD ディレクティブ
明示的 SIMD SYCL* 拡張
高レベルの最適化 (HLO)
プロシージャー間の最適化 (IPO)
IPO の使用
IPO に関連するパフォーマンス問題
大規模プログラムの IPO
コードレイアウトおよびマルチオブジェクト IPO の理解
IPO オブジェクトからのライブラリーの作成
関数のインライン展開
コンパイラーが指示する関数のインライン展開
デベロッパーが指示するユーザー関数のインライン展開
コードサイズを最適化する手法
インライン展開の無効化または軽減
バイナリーからのシンボルの削除
インテルが提供するライブラリーの動的リンク
実行ファイルから未使用のコードとデータの除外
組込み関数の認識と展開の無効化
例外処理データの最適化 (Linux*)
ループアンロールの無効化
自動ベクトル化の無効化
コンパイラー固有ライブラリーの参照の回避
プロシージャー間の最適化 (IPO) の使用
インテルの数学ライブラリー
インテルの数学ライブラリーの使用
数学関数
関数一覧
三角関数
双曲線関数
指数関数
特殊関数
丸め関数
剰余関数
その他の関数
複素数関数
C99 マクロ
互換性と移植
C/C++/DPC++ の標準規格との適合性
GCC との互換性
Microsoft* との互換性
プリコンパイル済みヘッダーのサポート
コンパイルと実行に関する相違点
enum ビット・フィールドの符号の有無
移植
Microsoft* Visual C++* からインテル® oneAPI DPC++/C++ コンパイラーへの移植
makefile の変更
その他の考慮事項
GCC からインテル® oneAPI DPC++/C++ コンパイラーへの移植
makefile の変更
対応するマクロ
その他の考慮事項
法務上の注意書き