コマンドライン・オプションのリファレンス
目次
コマンドライン・オプションのリファレンス
このトピックでは、コマンドライン・オプションの簡単な説明、現在非推奨のオプション、ソースファイルの操作に関する情報を紹介します。
コマンドライン・オプション
次の表は、現在のインテル® DPC++ 互換性ツールのコマンドライン・オプションをアルファベット順にリストしたものです。
オプション |
説明 |
---|---|
|
デフォルトの |
|
移行するソースツリーの解析スコープのディレクトリー・パス。デフォルト: |
|
生成されるコードで使用する nd_range の次元に関するヒントをツールに提供します。設定可能な値は以下のとおりです。
|
|
移行されたファイル向けに生成される makefile 名を指定します。デフォルト名: |
|
拡張子の変更は |
|
双方向書式コードと類似する文字を使用することで、悪用される可能性がある unicode の構造を検出して警告を有効にします。デフォルト: |
|
生成されたコードを説明するコメントを挿入します。デフォルト: |
|
コンパイル・データベース (compile_commands.json) のディレクトリー・パスを指定します。パスを指定しない場合、最初の入力ソースファイルのすべての親ディレクトリーから compile_commands.json の検索を試みます。 |
|
CUDA* ヘッダーファイルのディレクトリー・パス。 |
|
非推奨: ヘルパー・ヘッダー・フォルダー名とメインのヘルパー・ヘッダー・ファイル名を指定します。デフォルト: |
|
生成されたコードで C++17 クラス・テンプレート引数演繹 (CTAD) を使用します。 |
|
ヘルパー関数で SYCL* キューのプロファイルを有効にします。デフォルト: |
|
移行コマンドラインに追加する引数を指定します。このオプションは追加の引数をカンマで区切ったリストで受け入れ、コマンド内で複数回指定できます。以下に例を示します。 dpct xx.cu --extra-arg="-I /path, -I /path2" --extra-arg="-I /path/to/header"
|
|
書式設定の範囲を設定します。 設定可能な値は以下のとおりです。
|
|
書式形式を設定します。 設定可能な値は以下のとおりです。
.clang-format ファイルの内容の例: BasedOnStyle: LLVM IndentWidth: 4 TabWidth: 4 UseTab: ForIndentation |
|
|
|
|
|
|
|
ヘルパー関数ヘッダーファイルのインストール・ディレクトリーを表示します。 |
|
移行時にヘルパー関数を使用する優先順位を指定します。
|
|
移行するソースツリーのルート・ディレクトリー・パス。このルート以下のファイルのみが移行されます。デフォルト:
詳細:
|
|
指定するディレクトリーやファイルを処理から除外します。 |
|
生成される SYCL* ファイルにオリジナルコードをコメントとして残します。デフォルト: |
|
非推奨: |
|
移行したコードで使用されない拡張子のカンマ区切りのリスト。デフォルトでは、これらの拡張子は移行したコードで使用されます。 設定可能な値は以下のとおりです。
|
|
|
|
段階的な移行を行わないことをツールに指示します。デフォルト: |
|
プログラムのセマンティクスを変える可能性がある、積極的な過程を適用して SYCL* コードを生成します。デフォルト: |
|
生成されるファイルのルート・ディレクトリー・パス。存在しない場合は作成されます。デフォルト: 生成されたファイルの相対パスは維持されます。デフォルトでファイル拡張子は次のように変更されます。
ファイル拡張子の変更を |
|
|
|
出力の詳細レベルを設定します。
|
|
|
|
隠しファイルを除くすべてのファイルを、 詳細:
コマンドラインで入力ファイルが提供されると、 |
|
機能的に互換性のある SYCL* API を照会して CUDA* API を移行します。 |
|
レポートファイル名のプリフィクスを指定します。完全なファイル名には |
|
レポート形式:
|
|
レポートのみが生成されます。SYCL* コードは生成されません。デフォルト: |
|
レポートのタイプを指定します。設定可能な値は以下のとおりです。
|
|
移行に使用するルールを含むファイルのパスを指定します。 |
|
解析エラーが発生した場合、移行とレポートの生成を停止します。デフォルト: |
|
抑制する移行警告のカンマ区切りのリスト。有効な警告 ID は 1000 から 1118 の範囲です。ハイフンで区切られた範囲も許されます。以下に例を示します。 |
|
すべての移行警告を抑制します。デフォルト: |
|
カーネル名でカーネルを生成します。デフォルト: |
|
非推奨: 移行されたコードのヘルパー・ヘッダー・ファイルをカスタマイズします。設定可能な値は以下のとおりです。
|
|
移行したコードで使用されない拡張子のカンマ区切りのリスト。デフォルトでは、これらの拡張子は移行したコードで使用されます。
|
|
移行したコードで使用されない拡張子のカンマ区切りのリスト。デフォルトでは、実験的な機能は移行したコードでは使用されません。 設定可能な値は以下のとおりです。
|
|
生成されるコードで明示的に使用される名前空間を定義します。値は、カンマ区切りのリストです。デフォルト: 設定可能な値は以下のとおりです。
|
|
ソースコードの生成に使用する統合共有メモリー (USM) のレベルを設定します。
|
|
|
|
ツールのバージョンを表示します。 |
注
以下のオプションのいずれかを指定するとレポートが生成されます。
--report-file-prefix
--report-type
--report-format
--report-only
非推奨のコマンドライン・オプション
次の表は、現在非推奨のインテル® DPC++ 互換性ツールのコマンドライン・オプションをリストしたものです。
廃止されたオプション |
推奨する代わりのオプション |
---|---|
|
代替オプションはありません |
|
|
|
代替オプションはありません |
インターセプト・ビルドのオプション
次の表は、現在の intercept-build ツールのコマンドライン・オプションをアルファベット順にリストしたものです。
オプション |
説明 |
---|---|
–append |
既存のコンパイル・データベースを新しいエントリーで拡張します。重複したエントリーは検出されますが、最終的な出力からは削除されます。出力は継続的に更新されるわけではありません。ビルドコマンドが終了すると完了します。デフォルトは無効です。 |
–cdb <file> |
JSON コンパイル・データベースを指定します。デフォルト名は compile_commands.json です。 |
–linker-entry |
–linker-entry オプションが指定されると、コンパイル・データベースにリンカーエントリーが生成されます。デフォルトは有効です。 |
–no-linker-entry |
–no-linker-entry オプションが指定されると、コンパイル・データベースにリンカーエントリーは生成されません。デフォルトは無効です。 |
–parse-build-log <file> |
ビルドログのファイルパスを指定します。 |
–verbose、-v |
intercept-build からの詳細出力を有効にします。2 番目、3 番目、4 番目のフラグは冗長性を高めます。 |
–work-directory <path> |
-parse-build-log オプションで指定されたビルドログを生成するコマンドの作業ディレクトリーを指定します。デフォルトは、-parse-build-log オプションで指定されたビルド・ログ・ファイルのディレクトリーです。 |