Classe CompilerPass

O SDK do C++ Build Insights é compatível com o Visual Studio 2017 e posterior. Para ver a documentação dessas versões, defina o controle seletor de Versão do Visual Studio deste artigo para o Visual Studio 2017 ou posterior. Ele é encontrado na parte superior da tabela de conteúdo nesta página.

A classe CompilerPass é usada com as funções MatchEvent, MatchEventInMemberFunction, MatchEventStack e MatchEventStackInMemberFunction. Use para corresponder a um evento BACK_END_PASS ou FRONT_END_PASS.

Sintaxe

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;
};

Membros

Junto com os membros herdados de sua classe base Activity, a classe CompilerPass contém os seguintes membros:

Construtores

CompilerPass

Enumerações

Senha

Valor Descrição
FRONT_END A passagem de front-end.
BACK_END A passagem de back-end.

Funções

InputSourcePath
OutputObjectPath
Senha

CompilerPass

CompilerPass(const RawEvent& event);

Parâmetros

event
Um evento BACK_END_PASS ou FRONT_END_PASS.

InputSourcePath

const wchar_t* InputSourcePath() const;

Valor de retorno

O caminho absoluto para o arquivo de origem de entrada processado por essa passagem do compilador.

OutputObjectPath

const wchar_t* OutputObjectPath() const;

Valor de retorno

O caminho absoluto para o arquivo de objeto de saída produzido por essa passagem do compilador.

Senha

PassCode PassCode() const;

Valor de retorno

Um código que indica qual passagem do compilador é representado por esse objeto CompilerPass.