使用外部 Xcode Clang 静态分析器二进制文件,并进行额外检查

2024-06-10

我使用的是 Xcode 3.2.4,并设置了 Clang Static Analyzer 功能以使用较新版本的二进制文件,详细信息如下:http://clang-analyzer.llvm.org/xcode.html http://clang-analyzer.llvm.org/xcode.html

(基本上使用设置 xcode 分析器用于更改 Xcode 使用的静态分析器副本的命令行实用程序构建和分析.)

我不知道如何设置该二进制文件以使用额外的检查,例如通过 Xcode 使用二进制文件时的 -analyzer-check-objc-missing-dealloc,详细信息如下:http://loufranco.com/blog/files/scan-build-better-than-build-analyze.html http://loufranco.com/blog/files/scan-build-better-than-build-analyze.html并在 scan-build --help 中。

    AVAILABLE ANALYSES (multiple analyses may be specified):

 (+) -analyzer-check-dead-stores
     -analyzer-check-llvm-conventions
 (+) -analyzer-check-objc-mem
 (+) -analyzer-check-objc-methodsigs
     -analyzer-check-objc-missing-dealloc
 (+) -analyzer-check-objc-unused-ivars
 (+) -analyzer-check-security-syntactic

 NOTE: "(+)" indicates that an analysis is enabled by default unless one
       or more analysis options are specified

通过 Xcode 使用时如何将额外选项传递给二进制文件?


经过进一步调查,最好的方法似乎是使用目标构建信息中的几个条目,而不是使用设置 xcode 分析器命令行工具。

添加用户定义的设置,CC,包含二进制文件较新版本的完整路径,如下所示(请注意/bin/clang在路径的尽头):

CC = /Path/To/Folder/With/Clang/checker-244/bin/clang

然后在其他警告标志条目添加任意数量的附加检查,如下所示:

WARNING_CFLAGS = -Xanalyzer -analyzer-check-llvm-conventions -Xanalyzer -analyzer-check-objc-missing-dealloc

每个前面都有参数-X分析仪这表明下一个参数应该传递给分析器。

更多相关信息可以在这里找到:Mac OS X 开发者工具手册页 http://developer.apple.com/mac/library/documentation/Darwin/Reference/ManPages/man1/clang.1.html.

然后,当你做一个构建和分析在 Xcode 中,您应该使用外部的、更新的二进制文件来运行额外的检查。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用外部 Xcode Clang 静态分析器二进制文件,并进行额外检查 的相关文章

随机推荐

  • spring-boot 中默认的调度程序池大小是多少?

    我在用着spring boot and Scheduled注解来执行一些任务 如何得知 spring boot 中默认计划任务的默认池大小是多少 原因 下面的类不是并行执行作业 而是一个接一个地执行 也许默认只配置了一个单线程执行器 Ser
  • JSESSIONID cookie 未存储

    我有一个用 Angular 编写的前端 在 localhost 3002 上运行 我有一个用 Spring boot 编写的后端 它在 localhost 8080 上运行 我添加了一个过滤器来处理 CORS 我在 SO 上找到并适应了我的
  • UITableView/UITableViewCell 点击事件响应?

    我一直在谷歌搜索 试图弄清楚当点击 UITableView 中的一行 或单元格 时会调用什么类型的事件句柄 但一直无法弄清楚 我试图在点击单元格时更改其图像属性 Thanks 点击表行时有两个可能的事件 选择该行和附件视图 通常是 更多详细
  • 环境变量未加载到 Nodejs 中的 process.env

    我正在构建一个nodejs api 并设置了dotenv打包为开发依赖项以将变量加载到process env在开发人员的本地计算机上 请注意 当我登录时 我使用sudo i作为root 我的目的是在部署过程中 环境变量将在我的 Ubuntu
  • 将新列添加到 pandas DataFrame 时的 NaN 值

    我正在尝试在 pandas DataFrame 中生成一个新列 该列等于另一个 pandas DataFrame 中的值 当我尝试创建新列时 我只是得到新列值的 NaN 首先 我使用 API 调用来获取一些数据 mydata DataFra
  • Microsoft 使用什么作为 Unicode 字符串的数据类型?

    我正在学习 C 的过程中 在 MSDN 上看到了一篇文章 http msdn microsoft com en us magazine dd861344 aspx http msdn microsoft com en us magazine
  • Curl 不被识别为内部或外部命令、可运行程序或批处理文件

    我已经安装了curl并将其设置为environment variable在我的系统中 但是当运行curl命令它给出一个错误 curl is not recognized as an internal or external command
  • SQL:获取每组中的第N项

    我有一个这样的用户表 user id community id registration date 1 1 2008 01 01 2 1 2008 05 01 3 2 2008 01 28 4 2 2008 07 22 5 3 2008 0
  • C#-如何删除字符串数组中的元音?

    using System using System Collections Generic using System Linq using System Text using System Threading Tasks namespace
  • 如何删除 Apache Kafka 中的主题? [复制]

    这个问题在这里已经有答案了 我需要删除 Kafka 0 8 2 2 3 中的一个主题 我使用以下命令删除主题 bin kafka topics sh zookeeper localhost 2181 delete topic DummyTo
  • 传统 n 层设计中具有多个项目的 Git 存储库的最佳实践

    我正在从集中式 SCM 系统切换到 GIT 好吧 我承认是哪一个 它是 Visual SourceSafe 因此 除了克服 Git 命令和工作流程的学习曲线之外 我目前面临的最大问题是如何将我们当前的存储库迁移到 Git 对于单个存储库或多
  • ReactJS材质UI图标按钮上传文件

    我想知道如何使用 IconButton 打开目录来上传文件
  • 仿真输出全为零

    我的设计模块和测试平台代码已编译 但是 当我模拟时 我没有得到正确的输出 谁能告诉我我的代码哪里出了问题 这是测试平台的代码 module testbench reg 511 0 FROM LS reg CLK reg 63 0 TO IF
  • 使用 Jackson 将 Json 反序列化为其他类层次结构

    现在我正在和杰克逊一起工作 我对此有一些疑问 首先 我有两个服务 第一个是数据收集和发送服务 第二个是接收该数据 例如将其记录到文件中 因此 第一个服务的类层次结构如下 ConcreteC Base ConcreteA ConcreteB
  • py2exe导入错误

    我阅读了 py2exe 教程并成功将我的 python 代码转换为正在运行的可执行文件 但是当我尝试在另一台没有安装 python 的计算机上运行它时 出现以下错误 回溯 最近一次调用最后一次 文件 C Program Files Pyto
  • 如何通过命令行选项加载不同的 zshrc 文件?

    我以前用 bash 这样做过 bin bash rcfile home sindhu bin misc scripts shellrc bashrc 1 我怎样才能用 zsh 完成同样的事情 谢谢 您可以使用以下方法来近似该功能ZDOTDI
  • 使用 Scrapy 抓取多个 URL

    如何使用 Scrapy 抓取多个 URL 我是否被迫制作多个爬虫 class TravelSpider BaseSpider name speedy allowed domains example com start urls http e
  • 向 UITextView 添加换行符

    我有一个UITextView这需要一个NSString带格式stringWithUTF8String 它从数据库获取其值 我希望数据库中的文本在文本中带有中断的情况下呈现 我尝试使用 n执行此操作 但它会呈现为文本 在应用程序的信息页面中以
  • 在放大器上的事件之后选择选项元素

    我想在用户更改第一个选项后自动选择第二个和第三个下拉列表中的选项之一 h1 Hello AMPHTML World h1
  • 使用外部 Xcode Clang 静态分析器二进制文件,并进行额外检查

    我使用的是 Xcode 3 2 4 并设置了 Clang Static Analyzer 功能以使用较新版本的二进制文件 详细信息如下 http clang analyzer llvm org xcode html http clang a