Compartir a través de


Clase CompilerPass

El SDK de C++ Build Insights es compatible con Visual Studio 2017 y versiones posteriores. Para ver la documentación de estas versiones, establezca el control de selector de Versión de Visual Studio para este artículo en Visual Studio 2017 o versiones posteriores. Se encuentra en la parte superior de la tabla de contenido de esta página.

La clase CompilerPass se usa con las funciones MatchEvent, MatchEventInMemberFunction, MatchEventStack y MatchEventStackInMemberFunction. Úsela para que coincida con un evento BACK_END_PASS o FRONT_END_PASS.

Sintaxis

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

Miembros

Junto con los miembros heredados de su clase base Activity, la clase CompilerPass contiene los miembros siguientes:

Constructores

CompilerPass

Enumeraciones

PassCode

Valor Descripción
FRONT_END El paso de front-end.
BACK_END El paso de back-end.

Funciones

InputSourcePath
OutputObjectPath
PassCode

CompilerPass

CompilerPass(const RawEvent& event);

Parámetros

event
Un evento BACK_END_PASS o FRONT_END_PASS.

InputSourcePath

const wchar_t* InputSourcePath() const;

Valor devuelto

Ruta de acceso absoluta al archivo de origen de entrada procesado por este paso del compilador.

OutputObjectPath

const wchar_t* OutputObjectPath() const;

Valor devuelto

Ruta de acceso absoluta al archivo de objeto de salida generado por este paso del compilador.

PassCode

PassCode PassCode() const;

Valor devuelto

Un código que indica qué paso del compilador se representa mediante este objeto CompilerPass.