5
我使用g ++編譯我的C++項目。當我嘗試使用clang static analyzer(scan-build)來檢查我的代碼,我得到一個錯誤:如果我使用g ++作爲我的編譯器,如何用clang靜態分析器掃描C++文件?
>> scan-build g++ main.cpp
could not find clang line
如何使用相剋的掃描構建工具++?
我使用g ++編譯我的C++項目。當我嘗試使用clang static analyzer(scan-build)來檢查我的代碼,我得到一個錯誤:如果我使用g ++作爲我的編譯器,如何用clang靜態分析器掃描C++文件?
>> scan-build g++ main.cpp
could not find clang line
如何使用相剋的掃描構建工具++?
似乎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.
從[源(https://llvm.org/svn/llvm-project/cfe/trunk/tools/scan-build/ccc-analyzer),SCAN-構建正在尋找的行包含'-cc1'。 – chrisaycock
我不確定你甚至應該能夠。你應該不使用'llvm-g ++'嗎? – sehe