问题标签 [scan-build]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
3365 浏览

clang - 如何使 Clang 的“扫描构建”与 SCons 一起使用?

我有一个用SCons构建的项目,我正在尝试使用Clang 静态分析器来分析代码。但是,运行时

SCons 似乎忽略了scan-build. 我怎样才能使这项工作?

0 投票
1 回答
1666 浏览

android - 如何使 scan-build(clang) 与预构建的 android gcc 一起工作?

我正在尝试使用 scan-build 为我用 C/C++ 编写的 android 本机项目执行静态源代码分析。我尝试了此页面上的说明(http://clang.llvm.org/get_started.html#build)来构建和运行扫描构建。所有这些都是在 Ubuntu 10.10 64 位版本中完成的。

由于我在 android 源代码中构建我的项目,因此使用的编译器是位于 android/prebuilt/linux-x86/toolchain/arm-eabi-4.4.0/bin/ 中的 gcc 和 g++。

据说我可以使用 --use-c++ 和 --use-cc 选项将 scan-build 配置为与 gcc/g++ 一起使用。但是当我运行命令时:(./run_scanbuild.sh 是构建脚本)

它说 :

似乎 --use-c++ 和 --use-cc 选项被简单地忽略了。

有谁知道如何使 scan-build 与 android prebuilt gcc/g++ 一起工作?或者,在 android 中使用 Clang 构建我的项目是否可行?

提前致谢。斤。

0 投票
4 回答
1572 浏览

clang - clang scan-build 仅适用于 arch i386

我正在评估使用 clang scan-build 作为我在 Jenkins iOS 构建作业中的构建步骤之一。我首先尝试使用以下命令在命令行上运行 scan-build

../clang-scan/scan-build -k -v -v -o "/Users/admin/clangScanBuildReports" -v xcodebuild -workspace AppsWorkspace.xcworkspace -scheme testapp -configuration Debug -arch i386 -sdk iphonesimulator clean build

上面的命令工作正常,但是,当我尝试将架构用作 armv6 或 armv7 时,它给了我以下错误:检查依赖项 [BEROR]No architectures to compile for (ARCHS=armv6, VALID_ARCHS=i386)。

想确认 clang 静态分析器是否不能在 armv6 或 armv7 架构上执行,它只能在 i386 上执行吗?

谢谢,阿希什

0 投票
1 回答
1088 浏览

clang - 如何在 CLANG scan-build xcodebuild 中排除第三方 lib / dll 的分析?

我在我的项目中使用了一些开源代码和第三方库,并希望在使用 scan-build 文件分析我的项目时排除该代码被分析。我知道我们可以#ifndef clang_analyzer 使用此宏来禁止对代码进行分析,但我不想将其复制粘贴到所有文件中。

或者有什么方法可以使使用 scan-build 命令分析后生成的报告不显示从某些文件集生成的警告/错误?

提前致谢。

0 投票
1 回答
285 浏览

clang - 将 clangs scan-build 与 bjam 和 Boost.Build 一起使用

是否可以将 clangs 静态分析器 scan-build 与 bjam 和 Boost.Build 结合使用?我试着跑

这是行不通的。scan-build 报告报告目录不包含任何报告。

0 投票
2 回答
4336 浏览

c++ - 使用 Clang 的 scan-build 和 scons 和 C++11

根据这些答案 [ 1 , 2 , 3 ] ,我已将所有内容添加到 my$PATH并调整了 my以设置适当的环境变量。现在当我跑SConstruct

构建开始,我可以看到分叉的过程scons

目标文件成功构建,但随后出现错误:

c++-analyzer当派生进程不包含字符串时会发生此错误-cc1。但如果我检查ps aux,我清楚地看到

程序如何正确构建但静态分析器会像这样失败?


作为参考,如果我手动运行

然后构建成功并生成报告!

我也可以通过添加“作弊”

然后运行

我只是无法scan-build使用scons未经修改的SConstruct.

0 投票
0 回答
310 浏览

xcode - xcode 目标构建中的扫描构建链接器错误失败,但在 xcodebuild 中正确链接

所以我在使用 scan-build 构建 xcode 项目时遇到链接器错误

对于我正常的 xcodebuild 命令,我使用以下命令

xcodebuild -target LibCoreMobileGHUnit -configuration Debug -sdk iphonesimulator5.0 clean build

它对链接器阶段使用以下选项

这是成功的

但是当我运行以下

它与以下选项链接:

所以这里有一些东西在运行 scan-build 时有所不同,它似乎使用了不同的链接器 /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ld vs /usr/llvm- gcc-4.2/libexec/gcc/i686-apple-darwin11/4.2.1/ld

在普通的 xcodebuild 中它有一个额外的选项 -demangle 并且在 scan-build 中它缺少两个 libclang 库

有谁知道我如何强制将库包含在“扫描构建”执行的链接器标志中。

0 投票
1 回答
3545 浏览

cmake - 无限循环调用cmake,为什么?

我有以下脚本用于使用 clang 的 scan-build 工具进行静态分析构建:

该脚本在第一次执行时运行良好,但以下执行在无限循环中给出:

我没有更改任何内容,只是删除了整个构建目录以使该 cmake 调用再次工作。此外,调用 justscan-build而不是 cmake 没有问题。

编辑

通过查看整个 cmake 生成的文件,我发现它引用了-DCMAKE_CXX_COMPILER设置的完整路径,我只传递了c++-analyzer,因为它在我的路径上。c++analyzer我怀疑它的完整路径之间存在一些失败的比较。解决方法是在调用 cmake 时使用绝对路径传递-DCMAKE_CXX_COMPILER,以便比较成功。这看起来像一个错误。

0 投票
1 回答
303 浏览

cygwin - scan-build 在 cygwin 环境下找不到死代码

按照这里的教程:http: //clang-analyzer.llvm.org/scan-build.html我写了一个玩具示例来检查 scan-build 是否可以帮助找到死代码。

以下是测试代码:

我在命令行中运行以下命令:

但是 scan-build 给出以下输出:

在此处输入图像描述

它没有发现int c = 10;不会到达。

我错过了什么吗?

0 投票
2 回答
1284 浏览

c++ - clang scan-build Redhat 安装

我已经安装clang-3.4.2-7.el7.x86_64.rpm在 RHEL 7 上,它带有 llvm,但我找不到 scan-build 实用程序。

我已经安装了 gcc 和 cmake 以及这里提到的所有其他工具但不幸的是我无法执行 scan-build 命令。

顺便说一句,我想将它与Clang Scan-Build Plugin集成。

我在配置中遗漏了什么吗?