C 有类似 PPI 或 Perl::Critic 的东西吗?

发布于 2024-08-15 10:17:08 字数 296 浏览 8 评论 0原文

PPIPerl::Critic 允许程序员检测 Perl 语法中的某些内容程序。

有没有类似的东西可以标记/解析 C 并让您有机会编写脚本来处理该信息?

PPI and Perl::Critic allow programmers to detect certain things in the syntax of their Perl programs.

Is there anything like it that will tokenize/parse C and give you a chance to write a script to do something with that information?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

千纸鹤 2024-08-22 10:17:09

有一个名为 Splint 的开源程序:

Splint 是一个静态检查 C 程序安全漏洞和编码错误的工具。只需最少的努力,Splint 就可以用作更好的 lint。如果投入额外的精力向程序添加注释,Splint 可以执行比任何标准 lint 更强大的检查。

There is an open source program called Splint:

Splint is a tool for statically checking C programs for security vulnerabilities and coding mistakes. With minimal effort, Splint can be used as a better lint. If additional effort is invested adding annotations to programs, Splint can perform stronger checking than can be done by any standard lint.

花期渐远 2024-08-22 10:17:09

如果我没记错的话,这就是 lint 所做的。

If I remember correctly, that's what lint does.

残花月 2024-08-22 10:17:09

这有点偏离主题,但关于 C 语言的有价值的代码分析器的主题是 valgrind 来捕获狡猾的内存管理。

It's a little off topic, but on the subject of valuable code analyzers for C is valgrind to catch dodgy memory management.

假扮的天使 2024-08-22 10:17:08

C 相关程序:

  • BLAST (Berkeley Lazy Abstraction
    软件验证工具)—a
    C 程序的软件模型检查器
    基于惰性抽象。
  • Clang — 一个编译器,包括
    静态分析器。

  • Frama-C — 静态分析
    C 框架。

  • Sparse — 一个旨在查找的工具
    Linux 内核中的错误。

  • Splint — 开源的演变
    Lint 版本(C 语言)。

C 静态代码分析工具列表(比上面的列表更多)

C related programs:

  • BLAST (Berkeley Lazy Abstraction
    Software verification Tool) — a
    software model checker for C programs
    based on lazy abstraction.
  • Clang — A compiler that includes
    a static analyzer.

  • Frama-C — A static analysis
    framework for C.

  • Sparse — A tool designed to find
    faults in the Linux kernel.

  • Splint — An open source evolved
    version of Lint (C language).

List of tools for Static Code Analysis for C (more than the list above)

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文