CompilerPass クラス
C++ Build Insights SDK は、Visual Studio 2017 以降と互換性があります。 これらのバージョンのドキュメントを表示するには、この記事の Visual Studio バージョン セレクター コントロールを Visual Studio 2017 以降に設定します。 このページの目次の一番上にあります。
CompilerPass クラスは、MatchEvent、MatchEventInMemberFunction、MatchEventStack、および MatchEventStackInMemberFunction 関数と共に使用されます。 これを使用して BACK_END_PASS または FRONT_END_PASS イベントを照合します。
構文
class CompilerPass : public Activity
{
public:
enum class PassCode
{
FRONT_END,
BACK_END
};
CompilerPass(const RawEvent& event);
PassCode PassCode() const;
const wchar_t* InputSourcePath() const;
const wchar_t* OutputObjectPath() const;
};
メンバー
その基底クラス Activity から継承されたメンバーに加えて、CompilerPass クラスには以下のメンバーが含まれます。
コンストラクター
列挙型
PassCode
| 値 | 説明 |
|---|---|
| FRONT_END | フロントエンド パス。 |
| BACK_END | バックエンド パス。 |
関数
InputSourcePath
OutputObjectPath
PassCode\
CompilerPass
CompilerPass(const RawEvent& event);
パラメーター
event
BACK_END_PASS または FRONT_END_PASS イベント。
InputSourcePath
const wchar_t* InputSourcePath() const;
戻り値
このコンパイラ パスによって処理された入力ソース ファイルへの絶対パス。
OutputObjectPath
const wchar_t* OutputObjectPath() const;
戻り値
このコンパイラ パスによって生成された出力オブジェクト ファイルへの絶対パス。
PassCode
PassCode PassCode() const;
戻り値
この CompilerPass オブジェクトによって表されるコンパイラ パスを示すコード。