После долгих ожиданий в C++Builder XE3 Update 1 появилась возможность сборки 64-битных приложений. Это значит, что использующим этот инструмент разработчикам ...
Меня зовут Андрей Карпов. Я занимаюсь созданием инструментов для разработчиков и люблю писать статьи, посвященные качеству кода. В связи с ...
Небольшая заметка о результатах проверки проекта OpenSSL с помощью анализатора PVS-Studio. Я анализировал версию openssl-0.9.8-stable-SNAP-20121208.
Хочу обратиться к разработчикам со специфичной просьбой. В статическом анализаторе кода PVS-Studio 5.00 мы планируем реализовать интеграцию со средой C++Builder ...
c:\proj\includes.cpp будет исключён только один файл с заданным именем, находящийся в директории c:\proj\
Libs или *Libs* исключены будут все файлы, путь до которых содержит подпапку, имеющую 'Libs' в качестве имени либо фрагмента имени. Также в этом случае будут исключены файлы, содержащие Libs в имени, например, c:\project\mylibs.cpp. Поэтому для избежания путаницы, рекомендуем папки задавать всегда со слешами.
\Libs\ или *\Libs\* будут исключены все файлы, расположенные в директориях, путь до которых содержит подпапку Libs. Если символы "*" не указаны, они все равно будет автоматически добавлены, поэтому оба варианта записи одинаковы.
c:\Libs\ будут исключены все файлы проекта, расположенные в данной папке и её подпапках.
Примеры допустимых масок для списка PathMasks:
stdafx.cpp будут исключены все встречающиеся в проекте файлы с такими именами, независимо от их местоположения на диске.
*.cpp будут исключены все файлы имеющие расширение "cpp"
*ex.c будут исключены все файлы с именем, оканчивающимся на символы "ex" и имеющие расширение "c".
Примеры допустимых масок для списка FileNameMasks:
В окне можно задавать 2 типа масок: маски по путям (Path Mask) и маски по именам файлов (FileName Mask). Маски, заданные в списке FileNameMasks используются для фильтрации сообщений только непосредственно по именам файлов, без учёта директории, в которой эти файлы находятся. Маски из списка PathMasks фильтруют диагностические сообщения с учётом расположения фалов в файловой системе на диске и позволяют подавлять сообщения как для отдельных файлов, так и для целых директорий и поддиректорий. Так, для фильтрации сообщений в одном конкретном файле, полный путь до него необходимо добавить в список PathMasks, а для фильтрации всех файлов с одинаковыми (либо удовлетворяющими wildcard маске) именами можно добавить такое имя или маску в список FileNameMasks.
Регистр символов не имеет значения. Символ "*" может быть добавлен только в начале или в конце маски, маски вида 'a*b' не поддерживаются. После задания масок исключений, сообщения из соответствующих им файлов исчезнут из окна вывода PVS-Studio, а в следующую проверку они включены уже не будут. Таким образом, исключение файлов и директорий посредством масок может позволить существенно сократить общее время анализа всего проекта.
Маска задается с помощью специальных wildcard символов. Допустим только символ "*" (любое количество любых символов), символ "?" не используется.
Например, подобным образом можно исключить из анализа автогенерируемые файлы. Кроме того, можно исключить файлы по имени папки, в которой они находятся.
На вкладке "Don't Check Files" настроек можно ввести файловые маски для исключения некоторых файлов или папок из анализа. Анализатор не будет проверять файлы, удовлетворяющие условиям масок.
Статический анализатор кода для C/C++/C++11
Settings: Don't Check Files
Комментариев нет:
Отправить комментарий