Partilhar via


/experimental:log (Diagnóstico SARIF estruturado)

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

Sintaxe

/experimental:log nome do arquivo
/experimental:log nome do diretório\

Argumentos

nome do ficheiro

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 contenham espaços. Ambos os caminhos relativos e absolutos são suportados.

nome do diretório\

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 contenham espaços. Ambos os caminhos relativos e absolutos são suportados.

Observações

Esta 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 essa opção de compilador no ambiente de desenvolvimento do Visual Studio

  1. Abra a caixa de diálogo Property Pages do projeto. Para obter detalhes, consulte Definir compilador C++ e criar propriedades no Visual Studio.
  2. Selecione o projeto específico Configuração e Plataforma para o qual você deseja alterar a propriedade. Você também pode escolher "Todas as configurações" e "Todas as plataformas".
  3. Selecione a Configuration Properties>C/C++>Command Line página de propriedades.
  4. Modifique a propriedade Opções Adicionais e escolha OK.

Exemplos

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

cl /experimental:log mySarifInfo main.cpp

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

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

Ver também

Diagnóstico SARIF estruturado