CompilerPass クラス

C++ Build Insights SDK は、Visual Studio 2017 以降と互換性があります。 これらのバージョンのドキュメントを表示するには、この記事の Visual Studio バージョン セレクター コントロールを Visual Studio 2017 以降に設定します。 このページの目次の一番上にあります。

CompilerPass クラスは、MatchEventMatchEventInMemberFunctionMatchEventStack、および 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 クラスには以下のメンバーが含まれます。

コンストラクター

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 オブジェクトによって表されるコンパイラ パスを示すコード。