我已经在Ubuntu桌面上安装了扫描构建/clang版本2.9。我使用make构建了我的C++源代码。就像上面说的,扫描构建将分析一个使用make构建的项目,如果您给出
scan-build make 至
但做完这件事后我看到一条信息
scan-build: Removing '/tmp/scan-build-2013-10-16-1' because it contains no reports.也试过
scan-build --use-c++=/use/bin/clang++ makeQ1 -我在这里做错了什么?如何使用扫描构建来分析所有源文件。
Q2 -是否有任何选项可以使用clang++ --analyze myfile.cpp来分析单个源文件。但是,它给出了一个关于头文件的错误,其中没有找到“致命”错误,没药。
的选项是什么,将其指向具有头文件的文件夹。
发布于 2013-11-05 09:23:31
至于Q2,您应该能够使用:
scan-build clang++ -c myfile.cpp或者你的建议:
clang++ --analyze myfile.cpp但是,您需要确保编译器知道所有的包含和库(您应该能够成功地将myfile.cpp编译成一个对象文件,而不需要进行分析)。其中特别包括-I目录。
还有一个用于扫描编译的-o选项,它指定HTML文件的目标目录。子目录将根据需要创建,以表示分析器的单独“运行”。如果未指定此选项,将在/tmp中创建一个目录来存储报表,正如您已经知道的那样。
另一个有用的选项是-v (详细的),它应该打印分析器可能遇到的任何错误。
最后但并非最不重要的一点是,您应该在禁用优化的调试构建中使用分析,但更重要的是,在没有删除符号的情况下。
不确定是否有用,告诉我.
https://stackoverflow.com/questions/19405504
复制相似问题