水滴石穿C语言之代码检查工具

合集下载

C语言的编译器与调试器使用

C语言的编译器与调试器使用

C语言的编译器与调试器使用在学习和开发C语言程序时,编译器和调试器是我们必不可少的工具。

编译器负责将源代码转换为机器代码,而调试器则用于调试和解决程序中的bug。

本文将介绍C语言编译器和调试器的使用方法和技巧。

1. C语言编译器1.1 编译器的作用编译器是一个将高级语言(如C语言)源代码转换为低级语言(如汇编语言或机器代码)的工具。

它执行词法分析、语法分析和代码生成等操作,最终生成可执行文件或目标文件。

1.2 常用的C语言编译器•GCC:GNU C Compiler是一个开源的C语言编译器,被广泛用于多种操作系统和平台。

•Clang:是一个基于LLVM的C语言编译器,具有良好的性能和代码生成优化。

•Visual Studio:是微软公司开发的IDE,内置了C和C++编译器。

1.3 编译C程序的步骤编译C程序的主要步骤包括:预处理、编译、汇编和链接。

1. 预处理:将源代码中的宏定义、条件编译等处理成标准的C代码。

2. 编译:将预处理后的C代码转换为汇编语言。

3. 汇编:将汇编代码转换为机器代码。

4. 链接:将多个目标文件连接成可执行文件。

2. C语言调试器2.1 调试器的作用调试器是一种用于调试程序的工具,可以帮助我们找出程序中的bug并进行修复。

它提供了断点设置、变量查看、单步执行等功能,方便我们逐步调试程序。

2.2 常用的C语言调试器•GDB:GNU Debugger是一个强大的开源调试器,支持多种编程语言,包括C语言。

•LLDB:是一个基于LLVM的调试器,具有与GDB相似的功能。

•Visual Studio Debugger:在Visual Studio IDE中集成了强大的调试功能,方便开发者进行程序调试。

2.3 调试C程序的基本操作调试C程序的基本操作包括设置断点、运行程序、查看变量值、单步执行等。

1. 设置断点:在程序中设置断点,当程序执行到该断点时会暂停执行。

2. 运行程序:启动调试器运行程序,可以逐步执行代码或在断点处停下来。

C语言中的静态分析与动态分析技巧

C语言中的静态分析与动态分析技巧

C语言中的静态分析与动态分析技巧在C语言编程中,静态分析和动态分析是两种常用的技巧,用于检测程序中潜在的问题和优化程序性能。

静态分析是在编译时进行分析的过程,主要用来检测代码中的潜在错误和漏洞,而动态分析则是在程序运行时进行分析的过程,用来检测程序的性能和调试错误。

以下将分别介绍C语言中的静态分析和动态分析技巧。

静态分析技巧主要包括代码审查、静态代码分析工具和静态代码检查。

代码审查是由程序员或团队成员对代码进行逐行检查,以发现潜在的错误和改进代码质量。

这种方法虽然效果显著,但耗时耗力。

静态代码分析工具则是利用专门的软件工具对代码进行全面的分析,识别潜在的问题,并提供改进建议。

常用的静态代码分析工具包括Lint、Pylint、Coverity等。

静态代码检查是一种自动化工具,可以在编译代码时发现潜在的问题,并生成相应的报告。

开发人员可以根据报告进行适当的调整和改进代码。

动态分析技巧主要包括性能分析和调试。

性能分析是通过对程序运行时的各个方面进行监测和测量,以确定程序的性能瓶颈并优化程序性能。

常用的性能分析工具包括Valgrind、Gprof、Perf等。

调试是通过跟踪程序的执行过程,诊断程序中的错误和异常行为。

常用的调试工具包括GDB、LLDB等。

通过这些工具,开发人员可以更容易地找到程序中的bug,调试程序,并提高程序性能。

总的来说,静态分析和动态分析技巧在C语言编程中都是非常重要的。

静态分析可以提前发现潜在的问题,保证代码质量,而动态分析则可以帮助调试程序,优化程序性能。

开发人员可以根据具体的需求选择不同的分析技巧,以提高代码质量和程序性能。

希望以上介绍对您有所帮助,欢迎您进一步深入学习和探讨C语言中的静态分析和动态分析技巧。

deleaker 用法 -回复

deleaker 用法 -回复

deleaker 用法-回复1. 什么是deleaker?Deleaker是一种用于检测和解决内存泄漏问题的工具。

内存泄漏指的是程序在运行过程中无法释放已经分配的内存空间,导致系统内存资源的浪费和性能问题。

Deleaker提供了可视化的界面和强大的功能,帮助开发者快速定位和解决内存泄漏问题。

2. deleaker的主要功能有哪些?Deleaker具有以下主要功能:- 内存泄漏检测:Deleaker可以监测程序运行过程中的内存分配情况,并记录下分配的内存块的信息,以便后续的分析。

- 可视化界面:Deleaker提供了直观易用的图形用户界面,开发者可以通过界面轻松地查看和分析内存泄漏问题。

- 代码跟踪:Deleaker能够追踪到哪段代码分配了内存块,从而帮助开发者快速定位问题代码。

- 分析报告:Deleaker能够生成详细的分析报告,包括内存泄漏的原因、位置和分析结果,帮助开发者更好地理解并解决问题。

3. 如何使用deleaker解决内存泄漏问题?使用Deleaker来解决内存泄漏问题可以分为以下几个步骤:第一步:安装和配置Deleaker。

首先,需要从官方网站下载并安装Deleaker工具。

安装完成后,打开Deleaker并进行相关配置,比如选择要监测的程序、设置监测模式等。

第二步:运行程序并进行监测。

在配置完成后,运行待监测的程序。

Deleaker会自动在后台进行内存分配的监测,将记录保存在Deleaker的界面中。

第三步:查看内存泄漏信息。

结束程序运行后,打开Deleaker的界面。

在界面上可以看到所有的内存分配信息,包括分配的大小、地址等。

从中筛选出可能存在泄漏的内存块来进行进一步的分析。

第四步:跟踪问题代码。

在Deleaker界面上选择一条内存分配记录,并跟踪其相关的代码。

Deleaker会自动定位到代码中分配内存的位置,帮助开发者快速定位问题。

第五步:解决内存泄漏问题。

根据Deleaker提供的分析报告和代码跟踪结果,开发者可以确定导致内存泄漏的原因,并进行相应的修复措施。

exprtk 解析c代码

exprtk 解析c代码

exprtk 解析c代码exprtk 解析 C 代码C 语言是一种广泛应用于嵌入式系统以及计算机科学领域的编程语言。

C 代码的解析和分析是构建编译器、调试器和其他工具的基础。

在本文中,我们将介绍 exprtk(Expression Toolkit)作为一个用于解析C 代码的开源工具。

exprtk 是一个功能强大的 C++ 数值表达式解析库,它被设计用于解析和计算数学表达式,适用于数值计算、符号计算、自动微分等多个领域。

同时,由于 C 语言的语法与数学表达式有着紧密的联系,我们也可以将其用于解析 C 代码。

exprtk 的设计思路是将表达式解析和计算的功能封装为一个易于使用且高效的库。

它提供了丰富的表达式语法和操作符,支持大部分 C 语言中的数学运算,包括加减乘除、取余、取反等等。

使用 exprtk 解析 C 代码,可以实现诸如变量提取、函数调用、表达式求值等功能。

在解析 C 代码之前,我们首先需要进行词法分析和语法分析,将代码转换为符号序列和语法树。

exprtk 提供了基本的词法分析器和语法分析器,可以方便地将 C 代码转换为表达式。

我们可以通过逐个读取代码的字符,识别变量、常量、操作符和其他关键字,并将其串联起来生成表达式。

以一个简单的示例来说明如何使用 exprtk 解析 C 代码。

假设我们要解析以下的 C 代码片段:int main() {int a = 1;int b = 2;int c = a + b;return c;}```首先,我们需要定义变量和函数。

可以使用 exprtk 提供的 context 类来管理变量和函数的定义。

例如,我们定义一个 context 对象 `ctx`,然后使用 `ctx.set_variable()` 和 `ctx.set_function()` 分别设置变量和函数的名称和值,如下所示:```cppexprtk::symbol_table<double> symbol_table;exprtk::expression<double> expression;symbol_table.add_variable("a", a);symbol_table.add_variable("b", b);symbol_table.add_variable("c", c);exprtk::parser<double> parser;pile(code, expression);在这个例子中,我们将变量 `a`、`b` 和 `c` 分别映射到 C 代码中的变量。

静态检查工具——Clang【含自动化检测方法】

静态检查工具——Clang【含自动化检测方法】

静态检查⼯具——Clang【含⾃动化检测⽅法】简介: Clang是⼀个C++编写、基于LLVM、发布于LLVM BSD许可证下的C/C++/Objective-C/Objective-C++编译器。

它与GNU C语⾔规范⼏乎完全兼容,并在此基础上增加了额外的语法特性,其⽬标(之⼀)就是超越GCC。

我们平时说的Clang⼯具,实际上基于是Clang编译环境下的,⽤于静态代码分析的命令⾏⼯具:scan-build。

⼯具原理:scan-build是⼀个命令⾏应⽤程序,它使⽤户能够运⾏静态分析器。

在⼀个项⽬⽣成过程中,当源码⽂件被编译时,它们也被静态分析器⼀个接⼀个地分析。

⽣成完成,结果就会由Web浏览器呈现给使⽤者。

scan-build命令从本质上介⼊到⼯程的⽣成过程中,分析整个项⽬。

也就是说,没有被编译的⽂件是不会被分析的。

⼯具类型:静态⼯具。

⽀持平台:Linux。

使⽤⽅法:scan-build 输出⽂件:输出到指定⽬录下*.html,会根据⽬录结构保存结果。

查看问题:使⽤浏览器打开*.html(index.html),可看出检测出问题的位置,及相关调⽤时序。

检查范围: Clang可以理解为⼀个更加严苛的编译器。

最主要的任务是词法分析。

下载安装: 编译 Clang 要求您的系统中安装有 C++ 编译器 ( 如 GCC)。

如果您还要编译 Clang 的测试集,还需要先安装 python。

Linux-pc 环境下,cmd 输⼊:sudo apt install clang 安装完成后,输⼊:scan-build,会有提⽰各种参数说明即代表安装完成。

使⽤⽅法: 只需在你的命令⾏开头输⼊scan-build即可,如:scan-build make 或者分析单个⽂件:scan-build gcc -c main.cpp 下⾯是scan-build命令的通⽤格式: scan-build [scan-build options] <command> [command options] 下⾯是⼀些常⽤的参数: -o html 报告⽂件的存放⽬录,如果没有指定这个参数,默认将报告⽂件保存在/tmp⽬录下 -h 显⽰scan-build的所有参数 -k 增加⼀个继续运⾏的参数到具体的命令中 -v 冗余输出结果。

嵌入式系统测试工具

嵌入式系统测试工具

嵌入式系统测试工具引言在当今的技术环境中,嵌入式系统扮演着至关重要的角色。

从家用电器到工业自动化,再到汽车电子和航空航天,嵌入式系统的应用广泛且关键。

因此,确保这些系统的可靠性和性能至关重要,这就需要使用专门的测试工具进行严格的测试。

本文将介绍几种常用的嵌入式系统测试工具,帮助开发者提高产品质量。

静态代码分析工具CtagsCtags是一个源代码索引和代码高亮工具,它可以为C、C++、Java等多种语言生成标签文件,帮助开发者快速定位函数和变量定义。

CppcheckCppcheck是一个针对C/C++代码的静态分析工具,用于检测内存泄漏、错误的数组边界等问题,有助于提前发现潜在的错误。

动态测试工具ValgrindValgrind是一款强大的动态内存调试工具,它能够检测内存泄漏、内存访问错误等运行时问题,对于维护内存安全非常有帮助。

GDBGNU调试器(GDB)是Linux下的一款功能强大的调试工具,支持多种编程语言,可以对程序进行断点设置、单步执行、查看变量值等操作。

性能分析工具PerfPerf是Linux内核提供的性能分析工具,可以监控系统级别的性能数据,如CPU占用率、缓存命中率等,帮助开发者优化系统性能。

LatteLatte是一个轻量级的性能分析工具,专为嵌入式系统设计,可以在不干扰系统正常运行的情况下收集性能数据。

仿真与模拟工具QEMUQEMU是一款开源的硬件模拟器和虚拟化工具,可以模拟多种处理器架构,用于嵌入式系统的开发和测试。

ProteusProteus是一个电子电路仿真和PCB设计软件,支持模拟微控制器和外围设备,非常适合进行嵌入式系统的原型设计和测试。

结论选择合适的测试工具对于嵌入式系统的开发至关重要。

从静态代码分析到动态测试,再到性能分析和仿真模拟,每一种工具都有其独特的优势和应用场合。

开发者应根据项目需求和系统特点,合理选择和使用这些工具,以确保嵌入式系统的质量和性能。

通过这些工具的综合运用,可以大大提高产品的可靠性,减少后期维护成本,最终实现项目的顺利交付。

c语言判断整除实现代码

c语言判断整除实现代码以C语言判断整除的实现代码为题,我们将介绍如何使用C语言编写一个判断整除的程序。

在C语言中,我们可以使用取余运算符(%)来判断一个数是否可以整除另一个数。

我们需要明确整除的定义。

当一个数能够被另一个数整除时,即两个数相除的余数为0。

例如,当我们判断12是否可以被3整除时,12%3的结果为0,因此12可以被3整除。

接下来,我们将介绍一个简单的C语言程序来判断两个数是否可以整除。

程序的基本思路是,通过获取用户输入的两个数,然后使用取余运算符计算这两个数相除的余数,最后判断余数是否为0来确定是否可以整除。

下面是一个示例程序:```c#include <stdio.h>int main() {int dividend, divisor;// 获取用户输入的被除数和除数printf("请输入被除数:");scanf("%d", &dividend);printf("请输入除数:");scanf("%d", &divisor);// 判断是否可以整除if (dividend % divisor == 0) {printf("%d可以被%d整除。

\n", dividend, divisor);} else {printf("%d不能被%d整除。

\n", dividend, divisor);}return 0;}```在这个程序中,我们首先定义了两个变量`dividend`和`divisor`,用于存储用户输入的被除数和除数。

然后,我们使用`printf`和`scanf`函数来获取用户输入的数值。

接下来,我们使用取余运算符`%`计算`dividend`和`divisor`相除的余数。

如果余数为0,则说明`dividend`可以被`divisor`整除,程序将输出`dividend`可以被`divisor`整除的提示信息;否则,程序将输出`dividend`不能被`divisor`整除的提示信息。

VSCode中的代码质量自动化检查与修复工具推荐

VSCode中的代码质量自动化检查与修复工具推荐代码质量是软件开发过程中非常重要的一环,它直接关系到代码的可读性、可维护性以及功能的稳定性。

在代码编写过程中,我们经常需要借助各种工具来辅助我们进行代码质量的检查和修复。

在本文中,我将推荐一些在VSCode中常用的代码质量自动化检查与修复工具。

一、ESLintESLint是一个非常受欢迎的JavaScript代码检查工具,它能够帮助开发者在代码编写过程中发现并修复潜在的问题。

在VSCode中使用ESLint,首先需要在项目中安装ESLint,并在VSCode中安装ESLint插件。

安装完成后,VSCode会自动根据项目中的配置文件(如.eslintrc)来进行代码检查,并在代码中提示相应的问题和建议。

二、PrettierPrettier是一个代码格式化工具,它能够帮助开发者自动格式化代码,使代码的风格保持一致。

与ESLint不同的是,Prettier只关注代码的格式问题,并不会对代码逻辑进行检查。

在VSCode中使用Prettier,需要在项目中安装Prettier,并在VSCode中安装Prettier插件。

安装完成后,可以通过配置VSCode的设置来指定Prettier的一些格式化规则。

三、stylelintstylelint是一个用于检查CSS代码质量的工具,它能够帮助开发者遵循一些CSS的最佳实践。

在VSCode中使用stylelint,需要在项目中安装stylelint,并在VSCode中安装stylelint插件。

安装完成后,类似于ESLint,VSCode会根据项目中的配置文件(如.stylelintrc)来进行CSS代码的检查。

四、TSLintTSLint是一个专门针对TypeScript代码进行检查的工具,它能够帮助开发者发现并修复一些潜在的问题。

在VSCode中使用TSLint,首先需要在项目中安装TSLint,并在VSCode中安装TSLint插件。

代码质量保证的利器白盒测试工具推荐

代码质量保证的利器白盒测试工具推荐代码质量是影响软件项目成功与否的重要因素之一,而白盒测试工具是保证代码质量的利器之一。

通过对代码的内部结构和逻辑进行全面的检查和测试,白盒测试工具能够帮助开发人员发现潜在的问题,并提供准确的反馈和报告。

本文将介绍几款常用的白盒测试工具,帮助开发人员提高代码质量和项目的成功率。

一、SonarQubeSonarQube是一款功能强大的开源静态代码分析工具。

它能够检查代码的复杂度、规范性、重复代码、潜在的错误和漏洞等等。

SonarQube支持多种编程语言,如Java、C#、Python等,可广泛应用于各种软件开发项目中。

它通过对代码进行静态分析,帮助开发人员及时发现和修复潜在问题,提高代码质量。

二、FindBugsFindBugs是一款Java静态分析工具,用于查找Java代码中的缺陷和错误。

它使用静态字节码分析技术,能够在代码编译之后进行检查。

FindBugs可以帮助开发人员发现一些常见的Java编程错误,如空指针引用、资源未关闭、代码不规范等等。

它提供了友好的界面和详细的报告,使开发人员能够准确快速地定位和解决问题。

三、PMDPMD是另一款开源的静态代码分析工具,适用于Java、JavaScript、PLSQL和XPath等多种编程语言。

它提供了一系列规则和规范,能够检查代码中的潜在问题,如未使用的变量、低效的算法、不安全的代码等等。

PMD支持自定义规则和扩展,可以根据项目的实际需求进行定制和配置。

四、CheckstyleCheckstyle是一个Java源代码检查工具,它主要用于检查代码的样式和规范,如缩进、空格、命名等。

Checkstyle提供了一系列预定义的代码规则,并支持自定义规则,可以帮助开发人员确保代码的一致性和可读性。

该工具可以与各种集成开发环境(IDE)进行配合使用,提供实时的代码检查和自动修复功能。

五、CoberturaCobertura是一款用于测试覆盖率分析的工具,用于度量代码中被测试覆盖的部分。

c语言crc校验程序查表法

c语言crc校验程序查表法CRC校验是一种常用的数据校验方法,通过生成多项式对数据进行计算,以检测数据传输是否发生错误。

本文将以人类视角,以生动的语言描述CRC校验的原理和过程,避免使用数学公式和计算公式,确保文章内容的独一性和流畅度。

【引言】在现代通信中,数据的准确传输至关重要。

然而,由于各种原因,数据在传输过程中可能会发生错误。

为了解决这个问题,CRC(循环冗余校验)应运而生。

它可以有效地检测出数据传输中的错误,并提供可靠的数据校验手段。

【CRC校验的原理】CRC校验的核心思想是利用多项式的除法来计算校验值。

在发送数据前,发送方先根据事先约定的生成多项式对数据进行计算,得到校验值。

接收方则根据相同的生成多项式对接收到的数据进行计算,并与发送方的校验值进行比对。

如果两者一致,说明数据传输无误;如果不一致,则说明数据传输中发生了错误。

【CRC校验的过程】生成多项式需要事先约定,并称之为生成多项式或者CRC多项式。

生成多项式的选取非常重要,它的不同会导致CRC校验的性能差异。

常用的生成多项式有CRC-16和CRC-32等。

接下来,发送方将待发送的数据和生成多项式进行计算。

具体步骤如下:1. 将待发送的数据进行左移,留出和生成多项式相同位数的空位。

2. 将生成多项式与左移后的数据进行异或操作。

3. 重复以上两步的操作,直到所有数据都被处理完毕。

4. 最后得到的结果就是校验值,将其附加在待发送的数据后面,一起发送给接收方。

接收方接收到数据后,将数据和生成多项式进行相同的计算,并得到一个校验值。

然后,将接收到的校验值与计算得到的校验值进行比对。

如果一致,说明数据传输无误;如果不一致,说明数据传输中发生了错误。

【总结】CRC校验是一种常用的数据校验方法,通过生成多项式对数据进行计算,以检测数据传输是否发生错误。

通过约定生成多项式、对数据进行异或操作,CRC校验可以有效地检测出数据传输中的错误。

虽然本文避免使用数学公式和计算公式,但通过生动的语言描述,读者可以清晰地了解CRC校验的原理和过程。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

水滴石穿C语言之代码检查工具
概述
pc-lint是一个历史悠久,功能异常强劲的静态代码检测工具。它的使用历史可以追溯
到计算机编程的远古时代(30多年以前)。经过这么多年的发展,它不但能够监测出许多语
法逻辑上的隐患,而且也能够有效地帮你提出许多程序在空间利用、运行效率上的改进点,
在很多专业级的软件公司,比如microsoft, pc-lint检查无错误无警告是代码首先要过的
第一关,我个人觉得,对于小公司和个人开发而言,pc-lint也非常重要,因为基于开发成
本考虑,小公司和个人往往不能拿出很多很全面的测试,这时候,pc-lint的强劲功能可以
很好地提高软件的质量。

功能
1) pc-lint是一种静态代码检测工具,可以说,pc-lint是一种更加严格的编译器,不
仅可以象普通编译器那样检查出一般的语法错误,还可以检查出那些虽然完全合乎语法要
求,但很可能是潜在的、不易发现的错误。

2) pc-lint不但可以检测单个文件,也可以从整个项目的角度来检测问题,因为c语
言编译器固有的单个编译,这些问题在编译器环境下很难被检测,而pc-lint在检查当前文
件的同时还会检查所有与之相关的文件,可想而知,它会对我们有很大的帮助。

3) pc-lint支持几乎所有流行的编辑环境和编译器,比如borland c++从1.x到5.x各
个版本、borland c++ build、gcc、vc,vc.net、watcom c/c++、source insight、intel c/c++
等等,也支持16/32/64的平台环境。

4) 支持scott meyes的名著(effective c++/more effective c++)中说描述的各种
提高效率和防止错误的方法。

四步速成pc-lint概述
这么好的工具,当然是先拿起来用了再说,这里分为四步,保证你马上可以使用pc-lint
了,当然,如果你上手以后,想细致深入学习这个工具,可以在网上查找相应的资料,另外
在我的另一个系列文章《软件开发的七种武器》中有一篇是讲述 pc-lint使用的,比这篇
要深入细致一些,如有兴趣,也可以看看。

第一步:安装&设置
安装和通常的软件没有什么不同。
安装结束后在pc-lint安装目录下运行config.exe,各项设置简要解释如下:
a) 第一步,给出pc-lint的安装路径和选择设置的保存文件。
b) 第二步,选择你所使用的c/c++编译器:比如visual c++ 6.x。
c) 第三步,选择内存模式:比如32 bit flat model。
d) 第四步,选择所使用的库:比如mfc,owl,等,可多选,在windows下开发的一般
要选中windows 32 bit。

e) 第五步,c++编程提出过重要建议的作者,选择某作者后,他提出的编程建议方面的
选项将被打开:比如scott meyers,可不选。

f) 第六步,头文件的设置:可在后面步骤中手工添加。
第二步:整合pc-lint到选定的编译环境
当你在上述第二步中选择了编译器后,可以在pc-lint目录下找到一个\"env-选用的编
辑环境.lnt\"文件,比如对于source insight 是env-si.lnt,对于vc6是env-vc6.lnt。

打开此文件,根据上面的描述,配置你的编译器,下面以vc6为例:
·选取菜单 tools | customize.....
·选取 tools 标签
·点按主对话框上方的虚线小方框 new
·输入 name: pc-lint
·输入 command: c:\\lint\\lint-nt.exe,假设安装到此路径
·输入 arguments: c:\\lint\\std.lnt ?(filepath)?7)选择 (x) use output window
·close
·完成后,在tools菜单下就会有一项pc-lint选项。下面是tool配置图:
第三步:lint单个c文件
a) 打开一个c文件
b) 运行第2)步集成上的pc-lint菜单项
c) lint结果会在一两秒之内出来。告警的解释可参考lint安装目录下msg.txt文件,
打开文件,通过查找告警号码定位,就可以看到比较详细的说明。

第四步:lint多个c文件
a) 在lint软件目录下建立prjlint.lnt文件,文件的第一行是使用的lint配置文件
名,从第二行开始,列出想所有要lint的*.c文件名,一行一个。如果要把结果输出到文
件,在前面加上一行\"-os(文件名)\"(例如:\"-os(c:\\lint\\result.txt)\")。样例:
yf_config.lnt

// 以下为自己想要进行lint的.c文件,
g:\\src\\tt\\tt1.c
g:\\src\\tt\\tt2.c

b) 用2)介绍的方法在source insight\"中介绍的方法增加一条\"pc-lint project\"
命令,所有设置与\"pc-lint\"设置相同,除了

①\"custom commands\"对话框中\"run\"编辑框的文字由\"c:\\lint\\lint-nt.exe
filename.lnt %f\"改为\"c:\\lint\\lint-nt.exe prjlint.lint\",也就是把配置文件名
改为prjlint.lnt,并去掉未尾的\"%f\"
②设置的快捷键与pc-lint要区别开来
利用下面的dos命令可以用来得到一堆*.c文件的清单。例如:
① 列出c:\\src下所有*.c文件,并保存到c:\\src\\filelist.txt:
dir c:\\src\\*.c /b >c:\\src\\filelist.txt
② 列出c:\\src下,包括src的子目录下的所有的*.c文件,,并添加到
c:\\src\\filelist.txt的未尾:

dir c:\\src\\*.c /s/b >>c:\\src\\filelist.txt
pc-lint 重要文件说明
msg.txt :解释告警的内容。
选用的.lnt :包含头文件的路径,-i选项。
env-选用的编辑环境.lnt :讲述如何将pc-lint与对应的编辑环境结合起来。
co-xxx.lnt :选定的编译器。
std.lnt :内存模型等全局性东西。
lib-xxx.lnt :库类型的列表,包括标准c/c++库,mfc库,owl库等等。
au-xxx.lnt :c++编程提出过重要建议的作者,选择某作者后,他提出的编程建议方面
的选项将被打开。

options.lnt :反映全局编译信息显示情况的选项文件。

相关文档
最新文档