c++ - 扩展家庭作业测试平台以包括代码分析 (C/C++)

标签 c++ linux code-analysis static-code-analysis

我正在维护/开发家庭作业测试平台。它主要是自动的。我现在需要补充的是代码分析。我需要检查特定构造的代码。

例如:

Does the file main.cpp contain a class named user with a const method get_name()?

有没有什么工具可以让我做这样的事情(理想的是可以编写脚本的东西)。仅限 Linux。

最佳答案

一种可能是通过 GCC 运行代码并使用 GCC-XML用于生成程序内部结构的 XML 描述的扩展。然后,您可以使用您最喜欢的 XML 库来解析该文档,或者如果您需要做的只是将其显示为 HTML 或其他格式,则可以对其应用 XSLT。

关于c++ - 扩展家庭作业测试平台以包括代码分析 (C/C++),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3710532/

相关文章:

c# - C# 的 Lint

unit-testing - 为什么代码质量讨论会引起强烈反响?

c++ - 为什么不能将函数指针与没有显式 & 函数名称的模板函数进行比较?

c++ - 模板类 C++ 友元函数

c++ - QPrinter 分辨率在 Linux 中是错误的

linux - Bash 脚本 : Test vs. 如果有问题

c++ - 在 Visual Studio 中使用 lex 和 yacc 输出时出现链接错误

C# 无法加载 DLL(找不到模块 HRESULT : 0x8007007E)

在内核空间创建共享内存段?

c# - CA1819 : Properties should not return arrays. 此规则是否也适用于其他对象?