2011-09-18 39 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. 
相關問題