Compartilhar via


/experimental:log (Diagnóstico SARIF estruturado)

Diagnóstico sarif de saída para o arquivo ou diretório especificado. Para obter mais informações, consulte Diagnóstico SARIF estruturado.

Sintaxe

/experimental:log Filename
/experimental:log directoryname\

Argumentos

Filename

O arquivo de saída para diagnóstico SARIF. O compilador adiciona automaticamente a .sarif extensão ao nome do arquivo. O espaço entre /experimental:log e o nome do arquivo é opcional. Use aspas duplas em torno de caminhos que contêm espaços. Há suporte para caminhos relativos e absolutos.

directoryname\

O diretório de saída para diagnóstico SARIF (por exemplo, /experimental:log sarif_output\). Lembre-se de adicionar a barra invertida à direita (\) para indicar que é um diretório. Cada nome de arquivo de origem forma o nome base para cada arquivo SARIF salvo no diretório. O compilador adiciona automaticamente a .sarif extensão a cada nome de arquivo. O espaço entre /experimental:log e directoryname\ é opcional. Use aspas duplas em torno de caminhos que contêm espaços. Há suporte para caminhos relativos e absolutos.

Comentários

Essa opção está disponível a partir do Visual Studio 2022 versão 17.8.

Os diagnósticos também são enviados como texto para o console, como de costume.

Para definir esta opção do compilador no ambiente de desenvolvimento do Visual Studio

  1. Abra a caixa de diálogo Páginas de Propriedades do projeto. Para obter detalhes, confira Definir as propriedades de build e do compilador do C++ no Visual Studio.
  2. Selecione a configuração e a plataforma específicas do projeto para as quais você deseja alterar a propriedade. Você também pode escolher "Todas as configurações" e "Todas as plataformas".
  3. Selecione a página de propriedades Propriedades de Configuração>C/C++>Linha de Comando.
  4. Modifique a propriedade Opções Adicionais e escolha OK.

Exemplos

O comando a seguir produz informações de SARIF para a compilação main.cpp e salva-as no arquivo mySarifInfo.sarif:

cl /experimental:log mySarifInfo main.cpp

O comando a seguir produz informações de SARIF para toda a compilação e salva-as sarif_output no diretório nos arquivos main.sarif e other.sarif:

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

Confira também

Diagnósticos de SARIF Estruturados