我的公司有 PC-lint 可执行文件 lint-nt.exe。
我正在尝试使用它来将 PC-lint 与 MS Visual Studio 2008 集成以分析.c/ .cpp 源。但我没有成功让它发挥作用。
我读:
http://www.gimpel.com/html/pub80/env-vc9.lnt
以及一两个其他网站上的类似此类信息,但没有成功。
我按照指示的步骤在 Visual C++ 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
它确实执行了分析,但它分析了 Visual C++ INCLUDE 文件夹(limits.h sal.h iostream 等)中的许多头文件,因为我的源文件有#include <iostream>
等等。
编辑:我看到 pc-lint 有 options+/-libdir
和+/-libh
这样的选项,这可能会有所帮助,但我只是无法正确使用它们来避免对编译器头文件的分析。
两个问题:
- 如何防止 pc-lint 分析编译器头文件而只分析我的源代码文件?
- 如何将 pc-lint 集成到我正在使用的 Visual C++ 2008 Express 版本中?