首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将PC-lint与VisualC++ 2008集成

如何将PC-lint与VisualC++ 2008集成
EN

Stack Overflow用户
提问于 2012-12-10 17:07:40
回答 2查看 5K关注 0票数 2

我公司有PC-lint可执行的lint-nt.exe。

我试图用它来集成PC-lint和2008来分析.c/..cpp源代码。但我没能成功地做到这一点。

我读到:

http://www.gimpel.com/html/pub80/env-vc9.lnt

在其他几个网站上也有类似的信息,但都没有成功。

我按照前面提到的步骤在VisualC++ 8中添加了一个外部工具,但是当我单击新添加的工具时,pc-lint窗口会立即打开并立即关闭,并且我怀疑它是否运行过任何分析。所以这不适合我。

然后,我尝试在windows命令提示符下运行lint-nt.exe

lint-nt.exe +fce +fcp +cpp(cpp,cxx,cc) -i"C:\Program Files\Microsoft Visual Studio 9.0\VC\include" +libdir +libh myfile.cpp

它确实执行了分析,但是它分析了许多来自VisualC++包含文件夹的头文件(Lims.h、sal.h、iostream等),因为我的源文件有#include <iostream>等等。

编辑:我看到pc-lint有选项+/-libdir+/-libh和类似的选项,这可能会有所帮助,但我只是无法正确地使用它们来避免对编译器头的分析。

两个问题:

  1. 如何防止pc lint分析编译器头文件而只分析我的源代码文件?
  2. 如何将pc-lint集成到我正在使用的VisualC++ 2008速成版?
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-12-12 05:56:48

如果您的公司有Lint可执行文件,它也将有PDF格式的PC-Lint手册,如果不是在纸上。它与可执行文件一起在CD-ROM上交付.那本手册是你的朋友,找出如何使用所有可用的选项。

关于你的问题:

  1. 要快速入门,请从命令行中删除+fce+fcp+libdir+libh选项。我想您只是错过了-wlib(1)选项,对MS库产生的许多警告保持沉默。不要使用-wlib(0):您将沉默库头的所有选项,但源自这些库头的不正确配置可能会在代码中产生大量警告,在这些编译器头中找不到隐藏的罪魁祸首。
  2. user34341的链接并不是一个坏的开始,尽管我仍然有一些问题。和env-vc9.lnt从Gimpel网站假设你已经安装了他们的安装程序PC-lint。在你问题的字里行间阅读,我想你没有。创建这样一个安装的细节--包括生成PC-lint选项文件std.lnt --让我们无法回答这个问题,但是我已经编写了一份PDF文档"如何使用PC Lint“,详细地解释了这一切。如果您将来自user34341的链接Gimpel的选项文件和my组合在一起,您应该会没事的。

此外:env-vc9.l不仅包含使用VC9环境的选项(即Visual );要支持C/C++编译器,您需要适当的编译选项文件http://www.gimpel.com/html/pub80/co-msc90.lnt及其关联的(Lint-只读)头文件http://www.gimpel.com/html/pub80/co-msc90.h

因此,在开始使用VS2008进行集成之前,请下载它们并尝试使用以下命令行:

代码语言:javascript
复制
lint-nt.exe +cpp(cpp,cxx,cc) co-msc90.lnt myfile.cpp

看看结果是否比以前好。-i选项是可以的,但是如果您为Visual正确设置了环境变量(例如%INCLUDE%),那么它就不应该是必需的。

还有一个提示:假设您还没有这样做,请查看您可用的PC-lint版本,并确保更新到最新的修补程序级别:7.50ad8.00x9.00i (当前版本);版本号下面的链接将您带到相应的网站页面。这会给你省下很多麻烦。我知道,获得最新版本并不总是一种选择,即使是非常可取的。

票数 1
EN

Stack Overflow用户

发布于 2012-12-10 18:46:26

PC-Lint的安装及其在Visual 2005中的应用。看中间的那篇文章。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13805664

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档