Описание тега pc-lint

None Коммерческий программный инструмент линтинга, созданный Gimpel Software для языков C/C++. PC-lint исследует программы C/C++ и находит потенциальные проблемные области. Тот факт, что PC-lint просматривает несколько модулей, позволяет ему определять проблемы, которых обычно не делает компилятор. Также существуют опции для обнаружения нарушений правил MISRA. Этот тег предназначен для вопросов, касающихся использования PC-lint.
2 ответа

PC-Lint Misra 10.1 Ошибка в логическом выражении

PC-Lint версии 9.00L смотрит на этот код: typedef unsigned char boolean_t; //This is actually in a system header file. ... /* The rest is in the .c file I'm working on. */ boolean_t booleanVal ... uint8_t maskedVal; maskedVal = 0; //real code has th…
15 фев '18 в 23:29
0 ответов

Lint не может распознать класс std::string

Я пытаюсь задержать мой проект. Но кажется, что Линт не может распознать такие классы, как std::string, std::vector а также std::queue, я использую lib-std.lnt Конфигурационный файл, но бесполезный, с ошибками, как следующие. Ошибка 40: необъявленны…
12 фев '13 в 16:27
0 ответов

У меня есть некоторые проблемы при запуске Sonar для моего проекта SVN. Это не работает, и у меня есть следующая ошибка

D: \ Jenkins_BI \ a \ TestApplication \ b \ HAL \ RH850 \ v> "C: \ Program Files (x86) \ Python \ python.exe". \ Config \ CS_Debug \ CSVtoXML.py [Source] $ D: \ Software \ sonarqube-6.15 \ sonarqube-6.5 \ bin \ sonar-scanner.bat -e -Dsonar.host.url …
22 сен '17 в 13:39
1 ответ

PC-Lint рассматривает заголовок как заголовок библиотеки

Используя PC-Lint, я пытаюсь сделать заголовочный файл обработанным как заголовок библиотеки, чтобы я мог подавлять сообщения из него. Я использую опцию модуля библиотеки +libm(module.c) который должен обрабатывать module.c как библиотечный модуль, …
27 ноя '12 в 16:31
2 ответа

PCLint проанализировать некоторые файлы частично

Мы используем PCLint для анализа нашего кода, сгенерированного Rhapsody, и хотели бы игнорировать ошибки из кода платформы, который не написан нами. Это означает, что PCLint должен анализировать некоторые файлы, частично используя аннотации, сгенери…
06 апр '17 в 06:56
0 ответов

Предупреждения PCLInt не отображаются

Я указал правильный путь к журналу ошибок PCLint в задании jenkins для файлов рабочей области сканирования компилятора PCLint. После выполнения задания я получил следующее сообщение об ошибке: Успешно проанализирован файл D:........\abc.lint с 0 уни…
18 сен '17 в 14:27
1 ответ

FlexeLint/PC-lint предупреждает о том, что возвращаемое значение std::string::append не рассматривается

FlexeLint/PC-lint предупреждает о том, что возвращаемое значение std:: string:: append не учитывается в следующем сокращенном примере кода: #include <iostream> #include <string> int main() { std::string s("Hell"); s.append(1,'o'); std::…
19 май '16 в 09:22
4 ответа

У кого-нибудь есть хорошие советы по использованию pc-lint?

Каковы некоторые лучшие практики использования pc-lint - как пройти через миллионы вариантов? Меня особенно интересуют лучшие способы чтения / анализа выходных файлов.
11 апр '10 в 02:50
0 ответов

Проблемы с PC-LINT и gcc 4.8 / STL (на Ubuntu)

Для проекта мы переключили проект с Windows на Linux, и хотя PC-LINT прекрасно работает с Wine, я не могу запустить PC-LINT с помощью простой тестовой программы. PC-LINT всегда жалуется на заголовки STL. Я просмотрел всю документацию Gimpel о gcc, и…
11 сен '14 в 09:51
1 ответ

Как можно интегрировать PC-Lint в Qt Creator?

Мы смогли интегрировать PC-Lint 9.00c в Visual Studio, используя описание в файле env-vc10.lnt. Есть ли подобный способ или описание для запуска PC-lint из Qt-Creator 2.7?
13 авг '13 в 13:30
0 ответов

PC-Lint, std::map и ошибка 613 (возможно использование нулевого ptr)

Я пытался использовать PC-Lint с опцией + FNR. Это заставляет lint заподозрить, что все подобные указателям возвратные функции могут быть nullptr. Но для некоторых функций я знаю, что они не будут возвращать nullptr в любом случае. Чтобы сказать PC-…
09 авг '17 в 13:35
1 ответ

ПК Lint и проверьте на наличие возможных nullptr

Мой PC Lint V9.00k молчит в довольно простой ситуации, когда я ожидаю предупреждения, даже на -w3. Кто-нибудь знает, есть ли какие-то настройки, которые заставляют Lint проверять этот случай? int* fp() { return 0; } void f() { int* p = fp(); *p = 2;…
20 июл '17 в 15:49
1 ответ

PC-линт Gimpel не может отследить висящий указатель?

Я недавно использовал PC-lint9 для обнаружения различных ошибок, и это действительно поражает меня, но кажется, что PC-lint9 не может отследить висящий указатель, вот снимок кода, с которым я проверяю. int* pkInt = new int; int* pkDangInt = pkInt; d…
09 сен '10 в 06:23
1 ответ

Получение PC-lint для работы с Visual Studio

Кто-нибудь получил Gimpel PC-Lint 9.00j для анализа включаемых файлов Visual Studio 2012, не извергая сотни поддельных ошибок? Подмножество настроек, которые я использую (полные дают те же самые результаты): -u +linebuf -i"C:\Program Files (x86)\Mic…
1 ответ

Отслеживание Lint Value на ПК от Gimpel

Я новичок на этом сайте, поэтому, если я испорчу какой-либо из вопросов и правил здесь, я заранее извиняюсь... Спасибо! Это чрезвычайно упрощенный пример кода, но я думаю, что он показывает то, о чем я говорю: у меня есть метод C++, который делает в…
03 янв '12 в 16:33
4 ответа

Как решить это предупреждение lint "Неявное двоичное преобразование из int в unsigned int"

Вот код: test.cpp unsigned short x; bool y; if ((x==1)&& y) { ... } else { ... } Я получил сообщение ворса: Note 912 Implicit binary conversion from int to unsigned int [MISRA Rule 48] Зачем? и как этого избежать?
01 фев '16 в 05:56
1 ответ

Можете ли вы заставить PC Lint игнорировать определенные специальные перечисления, такие как "myenum_min" и "myenum_max"

Итак, учитывая следующий код: typedef enum { myenum_a = 1, myenum_b = 2, myenum_c = 3, myenum_max = 4 }myenum_t; тогда позже myenum_t test; switch (test) { case myenum_a: { // do stuff } case myenum_b: { // do stuff } case myenum_c: default: { // do…
17 май '17 в 09:30
2 ответа

Как подавить ошибки PC-Lint для инициализации элементов структуры в стиле C99?

Я использую PC-Lint 8.00x со следующими опциями: +v -wlib(1) +fan +fas Я получаю несколько сообщений об ошибках от PC-Lint, когда запускаю код, подобный следующему: typedef union { struct { unsigned int a : 4; unsigned int b : 4; unsigned int c : 4;…
02 апр '14 в 21:18
0 ответов

uint8_t, uint16_t и uint32_t не распознаются в PCLint

При запуске PCLint на основе кода кажется, что типы данных uint8_t, uint16_t и uint32_t не распознаются. Например: uint8_t variable1 = 0; Следующие ошибки получены от Lint: 129: declaration expected, indentifier 'uint8_t' ingnored 129: declaration e…
28 фев '19 в 19:06
1 ответ

Как исключить путь пакета 'TI' из Pc-lint?

Я использую PC-Lint на ПК с Windows (платформа). Я выполняю свой код, но получаю это сообщение об ошибке / предупреждение, и после некоторого процента выполнения мой код дает сбой. Все ошибки связаны только с линтированием. Предупреждения: C: \ Prog…
09 янв '14 в 17:03