【发布时间】:2012-06-06 00:08:45
【问题描述】:
我对现有的静态分析工具很感兴趣。或者更确切地说,支持允许我使用这些 API 编写自己的工具的 API。 在我目前的工作中,多年来我已经编写了数十篇文章,检查我们的源代码 (C++) 的各种内容。但我想知道的一件事是是否还有其他可用的静态分析 API。所以
我的问题是
- 您使用哪些静态分析 API?
- 为什么要使用它?
- 说出你用它写过的一件事?
至于我,我的答案是:
什么: 我使用 API 来理解 4 c++。
为什么: 我使用它是因为:
- 它的 C API 是一个头文件(非常小)
- C API 几乎不需要内存管理
- 我围绕它编写了一个托管包装器,因此我可以将 c# 与它一起使用!
- API 非常小,但在查找各种事物方面功能强大。
一个工具: 好吧,上周我写了一个工具来获取基类上的虚函数,然后更改它的可访问性以及派生类上的所有虚覆盖。 这需要我一个星期才能手工完成。使用这个花了我很短时间编写的工具,我只需按一下按钮就可以更改近千个文件。酷
注意: 我还尝试过 Visual Studio 提供的 C++ 代码模型,并且成功地编写了宏来针对它。
谢谢,我期待您的任何答案。
【问题讨论】:
-
@graham:感谢您整理我的清单。
标签: c++ api static-analysis