2011-09-18 17 views
5

我使用g ++编译我的C++项目。当我尝试使用clang static analyzerscan-build)来检查我的代码,我得到一个错误:如果我使用g ++作为我的编译器,如何用clang静态分析器扫描C++文件?

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

如何使用相克的扫描构建工具++?

+1

从[源(https://llvm.org/svn/llvm-project/cfe/trunk/tools/scan-build/ccc-analyzer),SCAN-构建正在寻找的行包含'-cc1'。 – chrisaycock

+0

我不确定你甚至应该能够。你应该不使用'llvm-g ++'吗? – sehe

回答

2

似乎scan-build在识别“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. 
相关问题