Compartir a través de


/experimental:log (Diagnósticos de SARIF estructurados)

Genera diagnósticos de SARIF en el archivo o directorio especificados. Para obtener más información, consulte Diagnósticos de SARIF estructurados.

Sintaxis

/experimental:log nombredearchivo
/experimental:log directoryname\

Argumentos

nombredearchivo

El archivo de salida para el diagnóstico de SARIF. El compilador agrega automáticamente la .sarif extensión al nombre de archivo. El espacio entre /experimental:log y el nombre de archivo es opcional. Use comillas dobles alrededor de las rutas de acceso que contienen espacios. Se admiten rutas de acceso relativas y absolutas.

directoryname\

Directorio de salida para diagnósticos SARIF (por ejemplo, /experimental:log sarif_output\). Recuerde agregar la barra diagonal inversa final (\) para indicar que es un directorio. Cada nombre de archivo de origen forma el nombre base de cada archivo SARIF guardado en el directorio. El compilador agrega automáticamente la .sarif extensión a cada nombre de archivo. El espacio entre /experimental:log y directoryname\ es opcional. Use comillas dobles alrededor de las rutas de acceso que contienen espacios. Se admiten rutas de acceso relativas y absolutas.

Comentarios

Esta opción está disponible a partir de la versión 17.8 de Visual Studio 2022.

Los diagnósticos también se generan como texto en la consola como de costumbre.

Para establecer esta opción del compilador en el entorno de desarrollo de Visual Studio

  1. Abra el cuadro de diálogo Páginas de propiedades del proyecto. Para más información, vea Establecimiento del compilador de C++ y de propiedades de compilación en Visual Studio.
  2. Seleccione la configuración del proyecto y la plataforma específicas para las que desea cambiar la propiedad. También puede elegir "Todas las configuraciones" y "Todas las plataformas".
  3. Seleccione la página de propiedades Propiedades de configuración>C/C++>Línea de comandos.
  4. Modifique la propiedad Opciones adicionales y, a continuación, elija Aceptar.

Ejemplos

El siguiente comando genera información de SARIF para la compilación de main.cpp y la guarda en el archivo mySarifInfo.sarif:

cl /experimental:log mySarifInfo main.cpp

El siguiente comando genera información de SARIF para toda la compilación y la guarda en el sarif_output directorio de los archivos main.sarif y other.sarif:

cl /experimental:log sarif_output\ main.cpp other.cpp

Consulte también

Diagnósticos de SARIF estructurados