首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用扫描构建命令分析clang代码

使用扫描构建命令分析clang代码
EN

Stack Overflow用户
提问于 2013-10-16 14:00:43
回答 1查看 7.1K关注 0票数 12

我已经在Ubuntu桌面上安装了扫描构建/clang版本2.9。我使用make构建了我的C++源代码。就像上面说的,扫描构建将分析一个使用make构建的项目,如果您给出

代码语言:javascript
复制
scan-build make 

但做完这件事后我看到一条信息

代码语言:javascript
复制
scan-build: Removing '/tmp/scan-build-2013-10-16-1' because it contains no reports.

也试过

代码语言:javascript
复制
scan-build --use-c++=/use/bin/clang++ make

Q1 -我在这里做错了什么?如何使用扫描构建来分析所有源文件。

Q2 -是否有任何选项可以使用clang++ --analyze myfile.cpp来分析单个源文件。但是,它给出了一个关于头文件的错误,其中没有找到“致命”错误,没药。

的选项是什么,将其指向具有头文件的文件夹。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-11-05 09:23:31

至于Q2,您应该能够使用:

代码语言:javascript
复制
scan-build clang++ -c myfile.cpp

或者你的建议:

代码语言:javascript
复制
clang++ --analyze myfile.cpp

但是,您需要确保编译器知道所有的包含和库(您应该能够成功地将myfile.cpp编译成一个对象文件,而不需要进行分析)。其中特别包括-I目录。

还有一个用于扫描编译的-o选项,它指定HTML文件的目标目录。子目录将根据需要创建,以表示分析器的单独“运行”。如果未指定此选项,将在/tmp中创建一个目录来存储报表,正如您已经知道的那样。

另一个有用的选项是-v (详细的),它应该打印分析器可能遇到的任何错误。

最后但并非最不重要的一点是,您应该在禁用优化的调试构建中使用分析,但更重要的是,在没有删除符号的情况下。

不确定是否有用,告诉我.

票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19405504

复制
相关文章

相似问题

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