c++-analyzer
おもちゃのC++ファイルでclangを動作させることができません。
#include <iostream>
using namespace std;
int main()
{
int t[4];
int x,y;
t[5]=1;
if(x)
y = 5;
x = t[y];
}
makefileはただです
all: t.cpp
$(CXX) t.cpp
scan-build make
出力:
scan-build: 'clang' executable not found in '/usr/share/clang/scan-build/bin'.
scan-build: Using 'clang' from path: /usr/bin/clang
/usr/share/clang/scan-build/c++-analyzer t.cpp
scan-build: Removing directory '/tmp/scan-build-2012-06-14-6' because it contains no reports.
C ++アナライザーを機能させる方法は?ClangのバージョンはUbuntu11.10では2.9です。
編集:コードが正しくないことを認識しています。重要なのは、Clangは明らかなバグについて文句を言わないということです。上記のコードを()なしの.cファイルに貼り付けると、using ...
clangは正しく警告を発します。