clang-static-analyzer相关内容

Xcode 3.2:构建 &分析永远不会发现任何问题

我以前在命令行中使用过 Clang 静态分析器.我想通过 Build & 尝试 Xcode 的内置版本分析.即使我专门为我的代码准备了 Clang 总是能够指出的非常明显的问题,我也从未得到任何负面结果: //过度释放一个对象:【标签发布】;【标签发布】;//未初始化的变量,分配但不释放对象NSString* 字符串;整数;CCLabel* newLabel = [[CCLabel alloc] ..

配置 SourceTrail 以接受带有 @ 语法的嵌入式 c/c++ 头文件

我正在尝试使用 Sourcetrail (https://www.sourcetrail.com/) 来快速进入 pic18 系列微控制器的一些旧的嵌入式 c/c++ 源代码. 我在导入硬件包含文件时遇到错误,该文件使用一种奇特的方法来定义位可寻址硬件寄存器的硬件地址,例如 pic18f26k22.h 中的以下内容. typedef union {结构{无符号 ANSA0 :1;无符号 A ..
发布时间:2021-11-27 12:03:46 C/C++开发

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

我使用 Xcode 3.2.4 并设置了 Clang 静态分析器功能以使用二进制文件的较新版本,详情如下:http://clang-analyzer.llvm.org/xcode.html (基本上使用 set-xcode-analyzer 命令行实用程序来更改 Xcode 用于构建和分析的静态分析器副本.) 我不知道如何设置该二进制文件以使用其他检查,例如通过 Xcode 使用二进制 ..
发布时间:2021-09-30 19:28:08 其他开发

使有关释放 CGMutablePathRef 对象的编译器警告静音

我启用了静态分析器,但它告诉我在执行路径的末尾该对象没有被释放,因此可能导致内存泄漏.然而,我将对创建的对象的引用传递给另一个将释放它的类.想知道有没有方法或者关键字告诉编译后我会释放这个对象. 我正在寻找类似自动发布的东西. 顺便说一下,我正在使用 ARC. 我像这样创建对象: CGMutablePathRef pathRef = CGPathCreateMutable(); ..
发布时间:2021-06-11 20:29:40 移动开发

配置SourceTrail以使用@语法接受嵌入式c/c ++头文件

我正在尝试使用Sourcetrail( https://www.sourcetrail.com/)来迅速进入pic18系列微控制器的一些旧的嵌入式c/c ++源代码. 导入硬件包含文件时出现错误,该文件使用奇异的方法定义可位寻址的硬件寄存器的硬件地址,例如 pic18f26k22.h 中的以下内容. typedef union {结构{未签名的ANSA0:1;未签名的ANSA1:1;未签 ..
发布时间:2021-04-03 20:14:25 C/C++开发

如何启用clang-tidy的“ modernize”检查?

我刚刚安装了 ClangOnWin ,我正尝试获取 clang -tidy 的“现代化”检查工作。不幸的是, clang-tidy 似乎并不了解它们: clang-tidy -list-checks foo.cpp-| grep modernize 不产生任何输出。 列出了“ modernize”检查此处,但是该页面似乎记录了Clang 3.8,而我安装的版本是3.7。但是,版本3.7是 L ..
发布时间:2020-10-01 22:25:30 其他开发

如何计算在具有特定类型的操作数的代码库中使用重载运算符的次数

我有一个模板类SafeInt(由Microsoft提供). 从理论上讲,此类可以用于代替POD整数类型,并且可以在算术运算期间检测任何整数溢出. 对于该类,我编写了一些自定义的模板化重载算术运算符(+,-,*,/)函数,其两个参数均为SafeInt的对象. 我将所有整数类型都定义为SafeInt类类型. 我想在我的代码库中搜索所述二进制运算符的实例,其中两个操作 ..

铛分析器缺少内存泄漏

在某些cpp文件上的android服务上运行clang时出现问题. 我正在通过从中调用对象实例来创建故意的内存泄漏 另一个类而不删除它,以查看clang是否创建了内存泄漏警告 是否,但在某些情况下,它不是在创建内存泄漏警告. 1-如果将类声明与要创建内存泄漏的类放在同一头文件中,则clang会按以下方式捕获内存泄漏: Example.h class Ad { publ ..
发布时间:2020-05-08 21:15:23 移动开发

lang:如何获取用于常量大小数组声明的大小的宏名称

TL; DR; 如何从callExpr-> arg_0-> DeclRefExpr中获取用于恒定大小数组声明的宏名称. 详细的问题说明: 最近,我开始应对一项挑战,该挑战需要使用源到源转换工具进行修改 带有附加参数的特定函数调用.对我可以达到的方法的研究介绍了我 这个惊人的工具集Clang.我一直在学习如何使用libtooling中提供的不同工具来 实现我的目标.但是现在我遇到了 ..