Pclint VC配置

VC6 配置Pclint:

1. 配置 Pclint,for VC6:

    (1). 将lint.rar解压至 C 盘根目录, C:\lint 即为 Pclint 的安装目录
    (2).将 C:\lint\lnt 下的3个文件 lib-w32.lnt,env-vc6.lnt,co-msc60.lnt 拷贝至 c:\lint 下, 再在安装目录下创建 std.lnt 和 options.lnt 两个 文件,其中 std.ln t的内容如下
              // contents of std.lnt
             C:\lint\co-msc60.lnt
             C:\lint\lib-w32.lnt
             C:\lint\options.lnt  -si4 -sp4
             -i"C:\Program Files;C:\Program Files\Microsoft Visual Studio\VC98\Include"

         其中,std.lnt 可以使用 configure.exe 生成; -i表示头文件路径,如上是 vc 头文件路径;可以根据需要自己手动修改;

2. 对单个文件进行 Pclint 检查:

    VC6: Tools-->Custome--> Tools 新建命令

    curentfile lint

    Command:   C:\lint\LINT-NT.EXE

    Arguments:    -u -i"C:\Lint" std.lnt env-vc6.lnt "$(FileName)$(FileExt)"

    Inital directory: $(FileDir)

    选中 Use Outpur Window

    这样,打开单个文件,选择 Tools 下面的 currentfile lint 即可对单个文件进行检查;

     -i"C:\Lint" 表示在 C:\lint 目录下搜索 lnt 文件,-u 表示只对本单元进行检查

3. 导出整个工程的 lnt 文件:

    export Project lnt

    Command:       C:\lint\LINT-NT.EXE

    Arguments:      +linebuf $(TargetName).dsp>$(TargetName).lnt

    Inital directory:  $(TargetDir)\..

     选中 Use Outpur Window

    参数+linebuf表示加倍行缓冲的大小,最初是600 bytes,行缓冲用于存放当前行和你读到的最长行的信息。

   该命令会根据 VC 工程,生成以工程名命名的 XXX.lnt 文件,文件中列出了该工程的 .c .cpp 文件;

4. 对整个工程进行 pclint 检查   

    workspace lnt

    Command:       C:\lint\LINT-NT.EXE

    Arguments:      +ffn -i"C:\Lint" -u std_g.lnt env-vc6.lnt $(TargetName).lnt > $(TargetName).chk

    Inital directory: $(WkspDir)

    选中 Use Outpur Window

    这个命令的结果就是将整个工程的检查结果输出到与工程同名的.chk文件中。参数中+ffn表示Full File Names,可被用于控制 是否使用的完整路径名称表示。

   注:先执行 export Project lnt 命令,生成工程文件源文件列表,再使用 workspace lnt 命令对整个工程的源文件进行 pclint 检查;

           实际中,如果工程使用的头文件较多,可以单独建立一个文件用于包含头文件;

5. 对目录下所有源文件进行 Pclint 检查:

    Allfile lint

    Command:   C:\lint\LINT-NT.EXE

    Arguments:    -u -i"C:\Lint" std.lnt env-vc6.lnt  *.c

    Inital directory: $(FileDir)

    选中 Use Outpur Window

    或者使用  $(FileDir)\*.c   $(FileDir)\*.cpp 来代替 *.c 

    

    若想要检查包含子目录的源文件,则可以建立一个 fileList.lnt 文件,将所有目录的源文件都添加进去

   对所有文件进行检查不使用  -u 选项

   fileList.lnt 格式如下:

        Moudle1-dir\*.c

        Moudle2-dir\*.c

        .....

        然后 lint-nt.exe  -iC:\lint std.lnt  fileList.lnt 进行检查;

       如果想对 cpp 文件和 c 一起进行检查: +cpp(cc) a1.cc a2.cc a3.c a4.cpp, +cpp(extension)  会将 cc, cpp 文件当做 cpp进行检查,.c 当做 c 文件进行检查;


    

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在Keil MDK中配置PClint的方法如下: 1. 首先,确认你使用的是Keil MDK版本5.24或以上版本。这是因为低于这个版本的Keil MDK界面不一样,无法直接选用规则。 2. 安装PClint 9.0。你可以在网上搜索PClint 9.0的安装教程,按照顺序进行安装。安装过程中,将pclint9setup.exe安装到默认目录C:\lint下,并将patch文件夹下的内容拷贝到C:\lint下。如果你的系统是32位,则执行patch.bat;如果是64位,则执行patch64.bat。执行完成后,会提示升级成功。 3. 打开Keil MDK,选择Tools -> Setup PC Lint。这会弹出PClint配置界面。 4. 在PC-lint配置界面中,点击红色标注1的区域,选择lint工具。然后点击红色标注2的区域,定位到Keil安装目录下的ARM/bin文件夹中的CO-KCARM.LNT文件,该文件是对应Keil ARM编译器的PClint检查配置文件。最后,点击红色标注3的区域,设置检查规则。例如,你可以选择mirsa 2004规则。设置完成后,点击‘OK’退出。 5. 运行PClint进行检查: - 如果你只想检查当前打开的C源文件,可以选择Tools -> Lint。 - 如果你想检查工程中的所有C源文件,可以选择Tools -> Lint All C Source Files。 6. PClint的信息会显示在Build -> Output窗口中。如果你想定位到相应的源代码行,可以双击Lint信息行编辑器。 以上是在Keil5中配置PClint的详细步骤。参考和提供的内容。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [Keil MDK中使用配置pc-lint记录](https://blog.csdn.net/qq_39687342/article/details/106102078)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"] - *2* [PC-LINT9.0在keil5中的使用教程](https://download.csdn.net/download/u011776903/9675022)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"] - *3* [Keil MDK中使用pc-lint的详细方法](https://blog.csdn.net/zhzht19861011/article/details/5930634)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值