У моей компании есть исполняемый файл lint-nt.exe для PC-lint.
Я пытаюсь использовать это для интеграции PC-lint с MS Visual Studio 2008 для анализа источников .c / .cpp. Но мне не удалось заставить это работать.
Я читаю:
http://www.gimpel.com/html/pub80/env-vc9.lnt
и подобная информация на одном или двух других сайтах, но безуспешно.
Я выполнил указанные шаги, чтобы добавить внешний инструмент в Visual C ++ 8, но когда я нажимаю на только что добавленный инструмент, на мгновение открывается окно pc-lint, которое немедленно закрывается, и я сомневаюсь, что он проводил какой-либо анализ. Так что это не работает для меня.
Затем я попытался запустить lint-nt.exe в командной строке Windows как
lint-nt.exe +fce +fcp +cpp(cpp,cxx,cc) -i"C:\Program Files\Microsoft Visual Studio 9.0\VC\include" +libdir +libh myfile.cpp
Он действительно выполнил анализ, но он проанализировал множество файлов заголовков из папки INCLUDE Visual C ++ (limits.h sal.h iostream и т. Д.), Потому что в моем исходном файле было #include <iostream>
и так далее.
РЕДАКТИРОВАТЬ: я вижу, что pc-lint имеет параметры +/-libdir
, +/-libh
и другие параметры, которые могут помочь, но я просто не мог использовать их правильно, чтобы избежать анализа заголовков компилятора.
Два вопроса:
- Как мне запретить pc-lint анализировать файлы заголовков компилятора и анализировать только файлы исходного кода?
- Как интегрировать pc-lint в Visual C ++ 2008 Express edition, которую я использую?