2011-09-18 12 views
5

g ++を使用してC++プロジェクトをコンパイルします。私は私のコードをチェックするためにclang static analyzerscan-build)を使用しようとすると、私はエラーを取得する:コンパイラとしてg ++を使用している場合、clangスタティックアナライザでC++ファイルをスキャンするにはどうすればよいですか?

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

は、どのように私はグラムとスキャン・ビルド・ツールを使用します++?

+1

、スキャンビルドはその行を探しています'-cc1'を​​含んでいます。 – chrisaycock

+0

私はあなたができるべきであると確信していません。あなたは 'llvm-g ++'を使ってはいけませんか? – sehe

答えて

2

コンパイルコマンドとして「g ++」を認識できないようです。それは "clang"または "gcc"を期待しています。 "g ++"を "gcc -lstdC++"に置き換えてプロジェクトをビルドすると、スキャンビルドツールが正常に動作します。 [ソース](https://llvm.org/svn/llvm-project/cfe/trunk/tools/scan-build/ccc-analyzer)から

>> 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. 
関連する問題