如果我使用g ++作为我的编译器,如何使用clang静态分析器扫描c ++文件?

时间:2011-09-18 16:32:20

标签: c++ clang-static-analyzer

我使用g ++编译我的C ++项目。当我尝试使用clang static analyzerscan-build)检查我的代码时,出现错误:

>> scan-build g++ main.cpp
could not find clang line

如何将扫描构建工具与g ++一起使用?

1 个答案:

答案 0 :(得分:2)

扫描构建似乎无法识别" g ++"作为编译器命令。它期望" clang"或" gcc"。如果你替换" g ++"使用" gcc -lstdc ++"为了构建您的项目,扫描构建工具将正常工作。

>> scan-build gcc -lstdc++ main.cpp
main.cpp:7:3: warning: Assigned value is garbage or undefined
  int y = x;
  ^       ~
1 warning generated.
scan-build: 1 bugs found.
scan-build: Run 'scan-view /var/folders/2l/2l6vhCnVFNad-O8ryd5YO++++TI/-Tmp-/scan-build-2011-09-18-2' to examine bug reports.