2012-06-14 30 views
8

Tôi không thể tải một số tập tin đồ chơi C++ vào số c++-analyzer.Công cụ quét của clang không hoạt động đối với tập tin cpp đơn giản

#include <iostream> 

using namespace std; 

int main() 
{ 
    int t[4]; 
    int x,y; 

    t[5]=1; 
    if(x) 
     y = 5; 
    x = t[y]; 
}   

makefile chỉ là

all: t.cpp 
    $(CXX) t.cpp 

scan-build make đầu ra:

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. 

Làm thế nào để làm cho C++ - công việc phân tích? Phiên bản của Clang là 2.9 trên Ubuntu 11.10.

EDIT: Tôi biết mã không chính xác. Vấn đề là Clang không phàn nàn về những lỗi rõ ràng. Nếu tôi dán mã trên vào một tệp .c (không có using ...), clang sẽ phát ra cảnh báo một cách chính xác.

Trả lời

7

Dưới đây là lý do:

http://lists.cs.uiuc.edu/pipermail/cfe-dev/2010-September/011194.html

>>> When I run "clang --analyze" on my c++ source files individually I get reports, 
>>> but none when using the scan-build tool. 
>> 
>> This is intended behavior. C++ support is still alpha and so it isn't enabled 
>> by default in scan-build. It's really only intended to be used by those 
>> currently hacking on the analyzer. 
>> 
>> If you want to enable C++ analysis, you must define the environment variable 
>> CCC_ANALYZER_CPLUSPLUS. 
+3

gì nó nên được đặt thành? Tôi đã thử cài đặt nó thành 1 nhưng vẫn không hoạt động. Google không chuyển sang ngồi xổm. –

+2

Câu trả lời này vẫn là hiện tại? –

Các vấn đề liên quan