/experimental:log(结构化 SARIF 诊断)

SARIF 诊断输出到指定文件。 有关详细信息,请参阅结构化 SARIF 诊断

语法

/experimental:logfilename

自变量

filename

输出 SARIF 诊断的位置。 会向文件名添加 .sarif 后缀,得到存储所生成的 SARIF 诊断的最终文件名。 /experimental:log 和文件名之间的空格是可选的。 带有空格的路径必须用双引号引起来。 文件名可以命名相对路径或绝对路径。

注解

此选项自 Visual Studio 2022 版本 17.8 起可用。

诊断结果也会像往常一样作为文本输出到控制台。

在 Visual Studio 开发环境中设置此编译器选项

  1. 打开项目的“属性页” 对话框。 有关详细信息,请参阅在 Visual Studio 中设置 C++ 编译器和生成属性

  2. 选择要为其更改属性的特定项目配置和平台。 还可以选择“所有配置”和“所有平台”。

  3. 选择“配置属性”>“C/C++”>“命令行”属性页

  4. 修改“附加选项”属性,然后选择“确定”。

示例

以下命令在当前目录的 diags.sarif 文件中生成整个编译的 SARIF 信息:

CL /experimental:logdiags main.cpp other.cpp

另请参阅

结构化 SARIF 诊断