polyspace-bug-finder-server

(DOS/UNIX) Запуск анализ Bug Finder сервера от Windows, Linux или другой командной строки

Описание

polyspace-bug-finder-server [OPTIONS] запускает анализ Bug Finder сервера, если ваша текущая папка содержит sources подпапка с исходными файлами (.c или .cxx файлы). Анализ рассматривает файлы в sources и все подпапки под sources.

пример

polyspace-bug-finder-server -sources sourceFiles [OPTIONS] запускает анализ Bug Finder сервера на исходном файле (файлах) sourceFiles. Можно настроить анализ с дополнительными опциями.

polyspace-bug-finder-server -sources-list-file listOfSources [OPTIONS] запускает анализ Bug Finder сервера на исходных файлах, перечисленных в текстовом файле listOfSources. Можно настроить анализ с дополнительными опциями. Используя рекомендуется исходный файл списка, когда у вас есть много исходных файлов. Путем хранения списка источников в текстовом файле команда короче и обновляется к списку, легче.

пример

polyspace-bug-finder-server -options-file optFile запускает анализ Bug Finder сервера с опциями, заданными в файле опции. Когда у вас есть много опций анализа, файл опций облегчает запускать тот же анализ снова.

polyspace-bug-finder-server -h[elp] перечисляет сводные данные возможных опций анализа.

Примеры

свернуть все

Запустите анализ Bug Finder сервера путем определения опций анализа в самой команде выполнения. Этот пример использует исходные файлы из демонстрационного примера Polyspace Bug Finder. Чтобы запустить этот пример, замените polyspaceroot с путем к вашему Polyspace® установка, например, C:\Program Files\Polyspace\R2019a.

Запустите анализ numerical.c и programming.c, проверка императивные нормы MISRA C:2012, программирование и числовые дефекты и использование параметров компилятора GNU 4.7. Эта команда в качестве примера разделена ^ символы для удобочитаемости. На практике можно поместить все команды на одну линию.

polyspaceroot\polyspace\bin\polyspace-bug-finder-server^
 -sources ^
polyspaceroot\polyspace\examples\cxx\Bug_Finder_Example\sources\numerical.c,^
polyspaceroot\polyspace\examples\cxx\Bug_Finder_Example\sources\programming.c ^
-compiler gnu4.7 -misra3 mandatory -checkers numerical,programming ^
-author jlittle -prog myProject -results-dir C:\Polyspace_Workspace\Results\

После анализа можно загрузить результаты на интерфейс Polyspace Bug Finder™ Access™ для анализа. См.:

Запустите анализ Bug Finder сервера путем определения опций анализа с файлом опций. Этот пример использует исходные файлы из демонстрационного примера Polyspace Bug Finder. Чтобы запустить этот пример, замените polyspaceroot с путем к вашей установке Polyspace, например, C:\Program Files\Polyspace\R2019a.

Сохраните этот текст к текстовому файлу под названием myOptionsFile.txt.

# Options for analyzing numerical.c and programming.c
-sources polyspaceroot\polyspace\examples\cxx\Bug_Finder_Example\sources\numerical.c
-sources polyspaceroot\polyspace\examples\cxx\Bug_Finder_Example\sources\programming.c
-compiler gnu4.7
-misra3 mandatory
-checkers numerical,programming 
-author jlittle 
-prog myProject 
-results-dir C:\Polyspace_Workspace\Results\

Запустите анализ с опциями, заданными в текстовом файле.

polyspaceroot\polyspace\bin\polyspace-bug-finder-server -options-file myOptionsFile.txt

После анализа можно загрузить результаты на интерфейс Polyspace Bug Finder Access для анализа. См.:

Входные параметры

свернуть все

Разделенный от запятой исходный файл C или C++ называет в виде строки. Если файлы не находятся в текущей папке (pwd), sourceFiles должен включать полный или относительный путь. Чтобы избежать ошибок из-за путей с пробелами, добавьте, заключает в кавычки " " вокруг пути. Для получения дополнительной информации смотрите -sources.

Если ваша текущая папка содержит sources подпапка с исходными файлами, можно не использовать -sources флаг. Анализ рассматривает файлы в sources и все подпапки под sources.

Пример: myFile.c, "C:\mySources\myFile1.c,C:\mySources\myFile2.c"

Текстовый файл, который перечисляет имя C или файлов C++ в виде строки. Если файлы не находятся в текущей папке (pwd), listOfSources должен включать полный или относительный путь. Чтобы избежать ошибок из-за путей с пробелами, добавьте, заключает в кавычки " " вокруг пути. Для получения дополнительной информации смотрите -sources-list-file.

Пример: filename.txt, "C:\ps_analysis\source_files.txt"

Опции анализа и их соответствующие значения, заданные именем опции и если применимо значением. Для технических требований синтаксиса смотрите отдельные страницы с описанием опции анализа.

Пример: -lang C-CPP -compiler diab

Текстовый файл, перечисляющий опции анализа и значения в виде строки. Для получения дополнительной информации смотрите -options-file.

Пример: opts.txt, "C:\ps_analysis\options.txt"

Советы

Если при запуске команду как часть скрипта, проверяйте статус выхода, чтобы подтвердить успешный анализ. Команда возвращает нуль согласно успешному анализу. Ненулевое возвращаемое значение означает, что не пройдено анализ и не был завершен. Например, если анализируемый файл не компилирует, команда возвращает ненулевое значение. Если некоторые файлы не компилируют, когда вы анализируете несколько файлов, команда завершает анализ файлов, которые действительно компилируют, и возвращает нуль. Возможно остановить анализ, если файл не компилирует. Смотрите Stop analysis if a file does not compile (-stop-if-compile-error).

После выполнения команды можно проверять %ERRORLEVEL% переменная в командной строке Windows, чтобы подтвердить успешный анализ.

Введенный в R2019a