Visual Lint中的每个项目选项?

时间:2015-04-24 16:27:47

标签: c++ static-analysis lint pc-lint

我过去曾使用Visual Lint(作为PC-lint的前端),并以某种方式将其配置为针对不同项目使用不同的options.lnt文件。我的回忆可能是不正确的,它被配置为在任何项目的目录中自动拾取任何名为“options.lnt”的东西 - 即我没有必须为每个项目单独配置它。

例如,我可能有两个项目,ProjX和ProjY,我可能在每个项目中都有不同的options.lnt文件:

C:\MyProjects\ProjX\options.lnt
C:\MyProjects\ProjY\options.lnt

可能那些可能是指存储在其他文件中的某些常规选项集;例如,我有C:\ MyProjects \ Lint \ options.lnt用于非常一般的事情,然后是更具体的选项文件,用于与某些包相关的事物;例如,我有C:\ MyProjects \ Lint \ options_boost.lnt供供Boost使用的项目使用。因此,如果ProjX使用Boost,C:\ MyProjects \ ProjX \ options.lnt将包含(至少)行:

C:\MyProjects\Lint\options.lnt
C:\MyProjects\Lint\options_boost.lnt

尽管ProjY可能不使用Boost,因此其options.lnt将具有“常规”行,但不具有特定于Boost的行。

这一切都运行正常,但我已经迁移到一台新计算机,我似乎无法让它再次运行。当我针对ProjX运行Visual Lint时,它会显示应该被(例如)C:\ MyProjects \ Lint \ options_boost.lnt中的条目抑制的消息。

我已进入Visual Lint的“工具/选项”,在“分析”选项卡下,我已将“首选分析方法”设置为“每个项目”。我有专业版,我认为这是该功能所必需的。我使用的是版本5(而上一台机器,它的工作原理是版本4)。

我是否可能缺少一些我需要设置的其他配置才能让Visual Lint关注项目的选项文件?

1 个答案:

答案 0 :(得分:1)

回答我自己的问题:

在Visual Lint中,转到工具/选项/ PC-lint。在那里,有一个"配置"字段,包含* .lnt文件的名称(如C:\ Lint \ std.lnt),该文件适用于通过Visual Lint在PC-lint中执行的任何操作。编辑该文件以包含以下行:

options.lnt

未指定完整路径。这似乎使它从项目的目录中获取了options.lnt的副本,然后该文件可以包含问题中显示的更具体的行,例如:

C:\MyProjects\Lint\options.lnt
C:\MyProjects\Lint\options_boost.lnt