首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >clang的scan-build不适用于简单的cpp文件

clang的scan-build不适用于简单的cpp文件
EN

Stack Overflow用户
提问于 2012-06-15 00:13:02
回答 1查看 4.4K关注 0票数 8

我无法让clang的c++-analyzer在玩具C++文件上工作。

代码语言:javascript
复制
#include <iostream>

using namespace std;

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

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

makefile只是

代码语言:javascript
复制
all: t.cpp
    $(CXX) t.cpp

scan-build make输出:

代码语言:javascript
复制
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在Ubuntu 11.10上的版本是2.9。

编辑:我知道代码是不正确的。关键是Clang并没有抱怨明显的bug。如果我将上面的代码粘贴到一个.c文件中(没有using ...),clang会正确地发出警告。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-06-15 00:27:59

原因如下:

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

代码语言:javascript
复制
>>> 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.
票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11037139

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档