如何在 Windows 上将 clang 静态分析器与 msbuild 结合使用?

Jai*_*ime 5 windows msbuild static-analysis clang clang-static-analyzer

clang 的二进制 Windows 安装程序包含 scan-build,但是当您使用 msbuild 运行它时,什么也没有发生。即使我做了类似的事情:

"C:\Program Files\LLVM\bin\scan-build.bat" "C:\Program Files\LLVM\bin\clang.exe" test.cpp
Run Code Online (Sandbox Code Playgroud)

我得到类似的东西:

scan-build: Using 'C:\Program Files\LLVM\bin\clang.exe' for static analysis
scan-build: Removed Directory '....'
scan-build: No Bugs found
Run Code Online (Sandbox Code Playgroud)

其中test.cpp是:

void DivideByZero(int z){
    if (z == 0) {
        int x = 1 / z;
    }
}

int main() {
    int *i = nullptr;
    *i = 42;
    DivideByZero(0);       
}
Run Code Online (Sandbox Code Playgroud)

如果我使用以下内容,我会收到一些警告:

"C:\Program Files\LLVM\bin\clang.exe" --analyze test.cpp
Run Code Online (Sandbox Code Playgroud)

回到我的问题。如何让它与 MSBUild 一起工作?scan-build 实际上在做什么,我应该使用它还是 --analyze?有什么不同?