识别 C/C++ 中未使用的函数 [重复]

2023-12-21

可能的重复:
在大型 C++ 遗留应用程序中查找“死代码” https://stackoverflow.com/questions/2380153/finding-dead-code-in-a-large-c-legacy-application

我的项目有很多 C 源文件,每个文件都有很多全局函数。其中许多内容根本不再被任何调用者引用。有没有一种简单的方法来识别哪些函数根本没有被任何人引用?

VC生成的map文件好像很有用。但我不确定函数名称到底如何/何时在映射文件中列出。


您可以使用CCCC http://cccc.sourceforge.net/(免费,开源)它为您提供了许多有关您的程序的指标。另一种选择是Coverity http://www.coverity.com/(不是免费的)。

这个问题可能与这个问题重复:遗留 C/C++ 项目中的死代码检测 https://stackoverflow.com/q/229069/1158895

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

识别 C/C++ 中未使用的函数 [重复] 的相关文章

随机推荐

  • SpringBoot @WebMvcTest 和 @MockBean 未按预期工作

    看起来 WebMvcTest and MockBean没有按预期工作 也许我错过了一些东西 我有一个带有一些我正在嘲笑的依赖项的控制器 MockBean 但是应用程序无法启动 因为它找不到另一个我认为在这种情况下不需要的 bean 控制器
  • 为什么 joint_tests 函数(emmeans 包)的结果没有显示模型的交互之一?

    我运行 GLMM adaptive 模型 我正在执行资源选择函数 并且使用 joint tests 函数 emmeans 包 来计算模型中项的联合测试 问题是其中一种相互作用没有出现在结果中 模型是 mod hinc lt mixed mo
  • 批量 - 根据最后 2 个字符复制文件夹

    我在网上搜索后找不到解决方案 或者无法使它们适应我的问题 我希望仅当任何子文件夹的最后两个字符为 14 时 才能批量从文件夹 TEMP 几千个子文件夹 复制子文件夹 for d f in temp 14 do md c somewhere
  • Js 音频音量滑块

    我对此很陌生 我有一个问题 如何放置音量滑块 谢谢你 我暂时找不到任何适合我的代码 希望您的帮助 HTML a class fa fa play JavaScript a
  • PyPlot 将替代 y 轴移动到背景

    在 pyplot 中 您可以使用以下命令更改不同图形的顺序zorder选项或通过更改顺序plot 命令 但是 当您通过添加替代轴时ax2 twinx 新轴将始终覆盖旧轴 如文档 http matplotlib org api pyplot
  • Jersey 2.0 中 GZIPContentEncodingFilter 的等价物是什么

    我正在将 Jerset 1 x 客户端项目迁移到 Jersey 2 0 我找到GZIPContentEncodingFilter不再存在 有类似的东西吗 我绊倒了GZIPEncoder但不知道如何插入 在 Jersey 1 17 中我使用
  • 保存和恢复 Keras BLSTM CTC 模型

    我一直在研究语音情感识别深度神经网络 我使用了具有 CTC 损失的 keras 双向 LSTM 我训练了模型并保存了它 model json model to json with open ctc model json w as json
  • 将此 SQL 查询转换为 Linq(不存在 + 子查询)

    我希望将这个 SQL 转换为 LINQ 它应该从输入中选择基于3列的表生产中不存在的行 如果两个表中的列包含NULL 则应将其视为具有相同的值 SELECT i FROM INPUT AS i WHERE NOT EXISTS SELECT
  • Sass 的语法突出显示在 Vim 中不起作用

    我刚刚下载了一个用于 Sass 语法高亮的 Vim 插件 说明说 安装详细信息将其放入语法中 目录并添加 sass 文件类型 啊 BufRead BufNewFile sass设置文件类型 sass 在你的 filetype vim 中 我
  • R 中固定效应的 F 检验(面板数据)

    我正在尝试对面板数据 OLS 回归 在 R 中 的固定效应 个体特定的虚拟变量 的联合显着性进行 F 检验 但是我还没有找到一种方法来实现大量固定效应 理想情况下 我会在plm包 但是我还没有找到任何专门进行此测试的内容 这是 Stata
  • startWith() 运算符是否将 Observable 转换为 ReplaySubject(1)?

    如果我希望订阅者最初至少获得X 我可以用吗开始于 X 对于现有的 Observable streamFromLibrary startWith X subscribe myHandler I want myHandler to not wa
  • C++11 move(x) 实际上意味着 static_cast(x)? [复制]

    这个问题在这里已经有答案了 刚读完 Stroustrup 的 C 编程语言 第 4 版 他在第 7 章中说道 move x means static cast
  • Vue js 切换每个元素的类

    虽然 Vuejs 中有很多切换类的例子 但我还没有找到一个可以切换类来缩小元素范围的例子 如果我像这样定义一个全局变量 data toggle false 当我有一个元素时 我会遇到问题 比如这个导航栏 ul class menu li c
  • Pandas json_normalize 的逆

    我刚刚发现 json normalize 函数 它在获取 JSON 对象并给我一个 pandas Dataframe 方面效果很好 现在我想要反向操作 它采用相同的 Dataframe 并给我一个 json 或类似 json 的字典 我可以
  • Django管道生成空文件

    我的 django 项目中有几个应用程序 我正在使用管道来压缩文件 并且一切正常 但我有一个名为 mypage 调用后生成的每个文件collectstatic是空的 如果我从mypage static进入另一个应用程序静态文件夹 它已正确生
  • 鼠标悬停时启动 GIF,否则暂停?

    因此 我尝试将这些图像放在我正在构建的页面的侧边栏上 这些图像是静态的 但当您将鼠标悬停时 它们会以 gif 形式呈现动画 我当前的设置是background imagecss 属性图像通常是静态 jpg 但在鼠标悬停时更改为动画 gif
  • 如何在 recyclerview 中创建带有数字和字母气泡的自定义滚动条等材质设计

    在许多新的 Android 应用程序及其最新更新中 这些应用程序 主要是材料设计 都有一个带有字母和数字的自定义滚动条 同时用拇指滚动滚动条 字母或数字出现在拇指旁边 我已将屏幕截图附加到滚动条的问题应用程序 联系人 Screenshot
  • 任务完成后才显示进度条

    我一直在尝试将进度条设置为选框 以便在另一个功能运行时继续移动 该函数运行后 我会显示消息 对于本例 我能够完成这项工作的唯一方法是与后台工作人员一起工作 然后有一个 做 循环直到在主窗体中运行的条件 直到操作完成 然后是我的消息框 这似乎
  • 我应该在 Redux App 中哪里处理排序?

    我有一个动作 减速器 组件 在我的一个组件 组件转储 中 我有一个选择 我获得有关我的商店的过滤器类型的信息 我可以在action或reducer中在哪里处理它 IMO 对数据进行排序的正确位置不是直接在减速器中 而是在选择器 来自 red
  • 识别 C/C++ 中未使用的函数 [重复]

    这个问题在这里已经有答案了 可能的重复 在大型 C 遗留应用程序中查找 死代码 https stackoverflow com questions 2380153 finding dead code in a large c legacy