clang的二进制窗口安装程序包括scan-build,但是当你使用msbuild运行它时没有任何反应。即使我做了类似的事情:
"C:\Program Files\LLVM\bin\scan-build.bat" "C:\Program Files\LLVM\bin\clang.exe" test.cpp
我得到类似的东西:
scan-build: Using 'C:\Program Files\LLVM\bin\clang.exe' for static analysis
scan-build: Removed Directory '....'
scan-build: No Bugs found
test.cpp的位置是:
void DivideByZero(int z){
if (z == 0) {
int x = 1 / z;
}
}
int main() {
int *i = nullptr;
*i = 42;
DivideByZero(0);
}
如果我使用以下内容,我会收到一些警告:
"C:\Program Files\LLVM\bin\clang.exe" --analyze test.cpp
回到我的问题。如何让它与MSBUild一起使用?什么是扫描构建实际上在做什么,我应该使用它还是--analyze?有什么区别?