Static Analysis

共 3 篇文章。

clang静态分析工具作弊条

• Development

📜 历史文件已不具备现实意义

文章介绍的是旧版 clang 的用法。

静态分析是一种辅助的代码品质提高手段,简而言之静态分析大致是走一个类似编译的过程(或者走完生成副产品),然后给出代码中可能存在的问题。

阅读全文… ( 本文约 437 字,阅读大致需要 1 分钟 )

LLVM: 为什么你需要关注这个项目

• Development

LLVM 是 Illinois 大学发起的一个开源项目,它到底是什么呢?从字面上看,它是一个虚机系统,然而这又和之前为大家所熟知的 JVM 以及 .net Runtime 这样的虚机不同,它提供了一套中立的中间代码和编译基础设施,并围绕这些设施提供了一套全新的编译策略(使得优化能够在编译、连接、运行环境执行过程中,以及安装之后以有效的方式进行)和其他一些非常有意思的功能。

为什么这个项目很重要呢?对于普通的开发人员来说,LLVM计划提供了越来越多的可以使用、编译器以外的其他工具。例如代码静态检查工具 LLVM/Clang Static Analyzer,是一个 Clang 的子项目,能够使用同样的 Makefile 生成 HTML 格式的分析报告;而对关注编译技术的开发人员来说,LLVM提供了很多优点:

阅读全文… ( 本文约 725 字,阅读大致需要 2 分钟 )

First commit caused by automated checker

• Development

Today ru has committed the first patch from the Stanford Metacompilation research group. Kip Macy has pointed the website of them to me.

The submission is awesome that they are mainly leak-related, which is hard to trace and will trigger strange problems where we will spend hours and even days to track down. The original post was submitted to FreeBSD-Hackers maillist here.

阅读全文… ( 本文约 132 字,阅读大致需要 1 分钟 )