问题标签 [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.
clang - 如何使 Clang 的“扫描构建”与 SCons 一起使用?
我有一个用SCons构建的项目,我正在尝试使用Clang 静态分析器来分析代码。但是,运行时
SCons 似乎忽略了scan-build
. 我怎样才能使这项工作?
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 构建我的项目是否可行?
提前致谢。斤。
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 上执行吗?
谢谢,阿希什
clang - 如何在 CLANG scan-build xcodebuild 中排除第三方 lib / dll 的分析?
我在我的项目中使用了一些开源代码和第三方库,并希望在使用 scan-build 文件分析我的项目时排除该代码被分析。我知道我们可以#ifndef clang_analyzer 使用此宏来禁止对代码进行分析,但我不想将其复制粘贴到所有文件中。
或者有什么方法可以使使用 scan-build 命令分析后生成的报告不显示从某些文件集生成的警告/错误?
提前致谢。
clang - 将 clangs scan-build 与 bjam 和 Boost.Build 一起使用
是否可以将 clangs 静态分析器 scan-build 与 bjam 和 Boost.Build 结合使用?我试着跑
这是行不通的。scan-build 报告报告目录不包含任何报告。
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 库
有谁知道我如何强制将库包含在“扫描构建”执行的链接器标志中。
cmake - 无限循环调用cmake,为什么?
我有以下脚本用于使用 clang 的 scan-build 工具进行静态分析构建:
该脚本在第一次执行时运行良好,但以下执行在无限循环中给出:
我没有更改任何内容,只是删除了整个构建目录以使该 cmake 调用再次工作。此外,调用 justscan-build
而不是 cmake 没有问题。
编辑
通过查看整个 cmake 生成的文件,我发现它引用了-DCMAKE_CXX_COMPILER
设置的完整路径,我只传递了c++-analyzer
,因为它在我的路径上。c++analyzer
我怀疑它的完整路径之间存在一些失败的比较。解决方法是在调用 cmake 时使用绝对路径传递-DCMAKE_CXX_COMPILER
,以便比较成功。这看起来像一个错误。
cygwin - scan-build 在 cygwin 环境下找不到死代码
按照这里的教程:http: //clang-analyzer.llvm.org/scan-build.html我写了一个玩具示例来检查 scan-build 是否可以帮助找到死代码。
以下是测试代码:
我在命令行中运行以下命令:
但是 scan-build 给出以下输出:
它没有发现int c = 10;
不会到达。
我错过了什么吗?
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集成。
我在配置中遗漏了什么吗?