摘要:
代码静态分析工具——splint的学习与使用[转] 引言 最近在项目中使用了静态程序分析工具PC Lint,体会到它在项目实施中带给开发人员的方便。PC Lint是一款针对C/C++语言、windows平台的静态分析工具,FlexeLint是针对其他平台的PC Lint版本。由于PC Lint/Fl 阅读全文
摘要:
官网 http://www.splint.org/ splint能干什么? splint是一个静态检查C语言代码安全弱点和编写错误的开源程序.(不支持C++) splint会进行多种常规检查,包括 空指针 内存泄漏 内存越界 未使用的变量, 类型不一致, 使用未定义变量, 无法执行的代码,忽略返回值 阅读全文
摘要:
gcc/g++ 如何支持c11 / c++11标准编译 code: gcc 4.8.5 gcc 6.4.0 意思是指在C++98中不支持此循环方式,因为这是C++11新增的循环方式。 那么如果一定要编译呢? 通过命令man g++可以得知以下方法: 除了g++ , gcc 也可以类似方法支持C11 阅读全文
摘要:
clang Clang是LLVM的前端,可以用来编译C,C++,ObjectiveC等语言。传统的编译器通常分为三个部分,前端(frontEnd),优化器(Optimizer)和后端(backEnd)。在编译过程中,前端主要负责词法和语法分析,将源代码转化为抽象语法树;优化器则是在前端的基础上,对得 阅读全文