次の方法で共有


ClangCompile タスク

Note

このタスクは、C++ ビルド システムを使用している場合にのみ使用できます。

Microsoft C++ コンパイラ ツール clang.exe をラップします。

パラメーター

ClangCompile タスクのパラメーターの説明を次の表に示します。

パラメーター 説明
AdditionalIncludeDirectories 省略可能な string[] 型のパラメーターです。

インクルード パスに追加するディレクトリを 1 つ以上指定します。複数指定する場合には、セミコロンで区切ってください。

-I[path] を使用してください。
AdditionalOptions 省略可能な string 型のパラメーターです。
BufferSecurityCheck 省略可能な string 型のパラメーターです。

セキュリティ チェックでは、プログラムのセキュリティに対する一般的な攻撃であるスタックバッファー オーバーランを検出できます。

fstack-protector を使用してください。
BuildingInIde 省略可能な bool 型のパラメーターです。
CLanguageStandard 省略可能な string 型のパラメーターです。

C 言語標準を決定します。

c89c99c11gnu99、または gnu11 の値と共に std=[value] を使います。
ClangVersion 省略可能な string 型のパラメーターです。
CompileAs 省略可能な string 型のパラメーターです。

.c および .cpp ファイルのコンパイル言語オプションを選択します。 既定では、.c または .cpp 拡張子に基づいて検出されます。

-x c-x c++ を使います。
CppLanguageStandard 省略可能な string 型のパラメーターです。

C++ 言語標準を決定します。

c++98c++11c++1ygnu++98gnu++11、または gnu++1y の値と共に std=[value] を使います。
DataLevelLinking 省略可能な bool 型のパラメーターです。

データ項目ごとにセクションを別にすることで、未使用データを削除するリンカー最適化を有効にします。
DebugInformationFormat 省略可能な string 型のパラメーターです。

コンパイラによって生成されるデバッグ情報の種類を指定します。

None: デバッグ情報が生成されないため、コンパイルが高速になる可能性があります (g0 を使います)。
FullDebug: DWARF2 のデバッグ情報を生成します (g2 -gdwarf-2 を使います)。
LineNumber: 行番号情報のみを生成します (gline-tables-onlyを使います)。
EnableNeonCodegen 省略可能な bool 型のパラメーターです。

NEON の浮動小数点演算ハードウェアのコード生成を有効にします。 これは、arm アーキテクチャにのみ適用されます。
ExceptionHandling 省略可能な string 型のパラメーターです。

コンパイラで使用する例外処理のモデルを指定します。

Disabled]: 例外処理を無効にします (fno-exceptions を使います)。
Enabled: 例外処理を有効にします (fexceptions を使います)。
UnwindTables: 必要な静的データが生成されますが、生成されるコードには影響しません (funwind-tables を使います)。
FloatABI 省略可能な string 型のパラメーターです。

ABI の浮動小数点を選ぶ選択肢。

soft: 浮動小数点演算のライブラリ呼び出しを含む出力をコンパイラに生成させます (mfloat-abi=soft を使います)。
softfp: ハードウェアの浮動小数点命令を使用したコード生成が可能になりますが、引き続き soft-float 呼び出し規約が使用されます (mfloat-abi=softfp を使います)。
hard: 浮動小数点命令の生成が可能になり、FPU 固有の呼び出し規約が使用されます (mfloat-abi=hard を使います)。
ForcedIncludeFiles 省略可能な string[] 型のパラメーターです。

1 つ以上の強制インクルード ファイルです。

-include [name] を使用してください。
FunctionLevelLinking 省略可能な bool 型のパラメーターです。

コンパイラが個々の関数をパッケージ関数 (COMDAT) の形式でパッケージ化できるようになります。 エディット コンティニュの機能に必要です。

ffunction-sections を使用してください。
GccToolChain 省略可能な string 型のパラメーターです。

Gcc ツール チェーンのフォルダー パス。
GNUMode 省略可能な bool 型のパラメーターです。

MSCompatibility 省略可能な bool 型のパラメーターです。

Microsoft C++ の完全互換性を有効にします。
MSCompatibilityVersion 省略可能な string 型のパラメーターです。

_MSC_VER にレポートする Microsoft コンパイラのバージョン番号を表す、ドットで区切られた値 (0 = 定義しない (既定値))。
MSExtensions 省略可能な bool 型のパラメーターです。

Microsoft コンパイラでサポートされている非標準のコンストラクトの一部を受け入れます。
MSCompilerVersion 省略可能な string 型のパラメーターです。

MSC_VER にレポートする Microsoft コンパイラのバージョン番号 (0 = 定義しない (既定値))。
MSVCErrorReport 省略可能な bool 型のパラメーターです。

ファイルと行の情報を分析するために Visual Studio が使用できるエラーを報告します。
ObjectFileName 省略可能な string 型のパラメーターです。

既定のオブジェクト ファイル名をオーバーライドする名前を指定します。ファイル名またはディレクトリ名を指定できます。

/Fo[name] を使用してください。
OmitFramePointers 省略可能な bool 型のパラメーターです。

呼び出し履歴にフレーム ポインターが作成されなくなります。
Optimization 省略可能な string 型のパラメーターです。

アプリケーションの最適化レベルを指定します。

Custom: カスタムの最適化。
Disabled: 最適化を無効にします (O0 を使います)。
MinSize: サイズを最適化します (Os を使います)。
MaxSpeed: 速度を最適化します (O2 を使います)。
Full: 高価な最適化 (O3 を使います)。
PositionIndependentCode 省略可能な bool 型のパラメーターです。

共有ライブラリで使用する位置独立コード (PIC) を生成します。
PrecompiledHeader 省略可能な string 型のパラメーターです。

プリコンパイル済みヘッダーをビルド中に作成または使用できるようになります。
PrecompiledHeaderFile 省略可能な string 型のパラメーターです。

プリコンパイル済みヘッダー ファイルに使用するヘッダー ファイル名を指定します。 このファイルは、ビルド中に [必ず使用されるインクルード ファイル] にも追加されます。
PrecompiledHeaderOutputFileDirectory 省略可能な string 型のパラメーターです。

生成されたプリコンパイル済みヘッダー用のディレクトリを指定します。 このディレクトリは、ビルド中に [追加のインクルード ディレクトリ] にも追加されます。
PrecompiledHeaderCompileAs 省略可能な string 型のパラメーターです。

プリコンパイル済みヘッダー ファイルのコンパイル言語オプションを選択します。

-x c-header-x c++-header を使います。
PreprocessorDefinitions 省略可能な string[] 型のパラメーターです。

ソース ファイルの前処理シンボルを定義します。

-D を使用してください。
RuntimeLibrary 省略可能な string 型のパラメーターです。

リンクするランタイム ライブラリを指定します。

MSVC /MT/MTd/MD/MDd スイッチを使います。

MultiThreaded: アプリケーションで、ランタイム ライブラリのマルチスレッド、静的バージョンが使用されます。
MultiThreadedDebug: _DEBUG と _MT を定義します。 このオプションによって、リンカーが LIBCMTD.lib を使用して外部シンボルを解決できるように、コンパイラによりライブラリ名 LIBCMTD.lib が .obj ファイルに挿入されます。
MultiThreadedDLL: アプリケーションで、ランタイム ライブラリのマルチスレッドおよび DLL 対応バージョンが使用されます。 _MT および _DLL を定義し、コンパイラにライブラリ名 MSVCRT.lib を .obj ファイルに挿入させます。
MultiThreadedDebugDLL: _DEBUG、_MT、および _DLL が定義され、アプリケーションで、ランタイム ライブラリのデバッグ マルチスレッドおよび DLL 対応バージョンが使用されます。 また、コンパイラによって、ライブラリ名 MSVCRTD.lib が .obj ファイルに挿入されます。
RuntimeTypeInfo 省略可能な bool 型のパラメーターです。

実行時に C++ のオブジェクト型をチェックするコードを追加します (ランタイム型情報)。

frttifno-rtti を使います。
ShowIncludes 省略可能な bool 型のパラメーターです。

コンパイラ出力を持つインクルード ファイルのリストを生成します。

-H を使用してください。
Sources 必須の ITaskItem[] 型のパラメーターです。
StrictAliasing 省略可能な bool 型のパラメーターです。

厳密なエイリアスのルールを想定します。 ある型のオブジェクトが別の型のオブジェクトと同じアドレスに存在することは決してないと想定します。
Sysroot 省略可能な string 型のパラメーターです。

ヘッダーおよびライブラリのルート ディレクトリのフォルダー パス。
TargetArch 省略可能な string 型のパラメーターです。

ターゲット アーキテクチャです。
ThumbMode 省略可能な string 型のパラメーターです。

Thumb マイクロアーキテクチャを実行するコードを生成します。 これは、arm アーキテクチャにのみ適用されます。

Thumb: Thumb コードを生成します (mthumb を使います)。
ARM: Arm コードを生成します (marm を使います)。
Disabled: オプションは選択したプラットフォームには適用されません。
TrackerLogDirectory 省略可能な string 型のパラメーターです。

トラッカー ログのディレクトリです。
TreatWarningAsError 省略可能な bool 型のパラメーターです。

コンパイラ警告をすべてエラーとして扱います。

新しいプロジェクトの場合、すべてのコンパイルで /WX を使用することをお勧めします。すべての警告を解決することで、見つけにくいコードの欠陥を最少に抑えられます。
UndefinePreprocessorDefinitions 省略可能な string[] 型のパラメーターです。

1 つ以上のプリプロセッサ定義の無効化を指定します。

-U [macro] を使用してください。
UndefineAllPreprocessorDefinitions 省略可能な bool 型のパラメーターです。

すべてのプリプロセッサの定義済み定義を無効にします。

-undef を使用してください。
UseMultiToolTask 省略可能な bool 型のパラメーターです。

複数プロセッサによるコンパイルです。
UseShortEnums 省略可能な bool 型のパラメーターです。

列挙型は、入力された使用できる値に必要なバイト数と同じバイト数を使用します。
Verbose 省略可能な bool 型のパラメーターです。

実行するコマンドを表示して、詳細出力を使用します。
WarningLevel 省略可能な string 型のパラメーターです。

コード エラーに対するコンパイラの警告レベルを指定します。 その他のフラグは、[その他のオプション] に直接追加する必要があります (/w/Weverything を使います)。

TurnOffAllWarnings: すべてのコンパイラ警告を無効にします (w を使います)。
EnableAllWarnings: 既定で無効にされている警告を含む、すべての警告を有効にします (Wall を使います)。

関連項目

タスク リファレンス