【发布时间】:2012-12-10 17:07:40
【问题描述】:
我的公司有 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 有选项 +/-libdir、+/-libh 和这样的选项,这可能会有所帮助,但我无法正确使用它们来避免对编译器头的分析。
两个问题:
- 如何防止 pc-lint 分析编译器头文件 并且只分析我的源代码文件?
- 如何将 pc-lint 集成到 我使用的是 Visual C++ 2008 Express 版本?
【问题讨论】:
标签: static-analysis lint visual-c++-2008 pc-lint