-
- Спасибо! А в целом, штука полезная? Имею ввиду, в IAR и так при
компиляции выдает какие проблемы. Имею ввиду не суровые косяки, а
ворнинги. Я их правлю. Что мне может дать дополнительный тулз? - vesago(16.04.2025 21:20)
- В Иар есть встроенный анализатор. Анализатор выдает те же варнинги,
но копает в 100500 раз глубже. Настолько глубоко, что даже тяжело
понять чего ему не нравится. Просто не нравится или это
действительно косяк. Например, CppCheck ругнулся на такое IBAH(256 знак., 17.04.2025 11:42)
- Ругается он незря - в таком коде накосячить раз плюнуть... - Chip_n_Go_15(17.04.2025 15:09,
)
- Художника всякий норовит обидеть! А как надо? Задача скопировать
одну упакованную структуру в другую, тип данных одинаковый - IBAH(17.04.2025 15:44)
- Я объявляю сначала структуру, а потом союз, в котором структура - анонимный член союза. Кроме самой структуры, в союзе - массив байт или слов размером, необходимым для структуры (вычисляю препроцессором и подставляю в размерность массива). Копирую как массив. - Nikolay_Po(17.04.2025 15:55)
- Как я забыл, что присваивание работает для структур тоже! - IBAH(17.04.2025 15:49)
- Это сарказм? Оно работает, если присваивается т.н. compound
literal. Но вот не знаю, можно ли присваивать как обычные
переменные? - Nikolay_Po(17.04.2025 15:52)
- Не препятствий для патриотов!(с) Нужно только чтобы структуры имели
одинаковый тип. По моему эта фишка появилась с С99, поэтому многие
ей не пользуются. - IBAH(17.04.2025 16:01)
- Во втором издании K&R структуры уже можно присваивать, это 1988 год. Скорее всего в стандарт C89 это уже вошло. ЫЫyкпy(707 знак., 17.04.2025 17:21)
- Можно. Компилятор подставляет туда memcpy. - SciFi(17.04.2025 15:56)
- Всегда мучил вопрос, а memcpy учитывает разрядность процессора?
Копирует, тупо, по байту, или 32-16-8 - IBAH(17.04.2025 16:28)
- В современных компиляторах memcpy часто инлайнится, т.е. учитывает всё. - AlexBi(17.04.2025 16:40)
- Есть развёрнутые варианты на асмах и на сях: SciFi(2 знак., 17.04.2025 16:32, ссылка, ссылка)
- Всегда мучил вопрос, а memcpy учитывает разрядность процессора?
Копирует, тупо, по байту, или 32-16-8 - IBAH(17.04.2025 16:28)
- Не препятствий для патриотов!(с) Нужно только чтобы структуры имели
одинаковый тип. По моему эта фишка появилась с С99, поэтому многие
ей не пользуются. - IBAH(17.04.2025 16:01)
- Это сарказм? Оно работает, если присваивается т.н. compound
literal. Но вот не знаю, можно ли присваивать как обычные
переменные? - Nikolay_Po(17.04.2025 15:52)
- Художника всякий норовит обидеть! А как надо? Задача скопировать
одну упакованную структуру в другую, тип данных одинаковый - IBAH(17.04.2025 15:44)
- Я б зарепортил как false positive... - Nikolay_Po(17.04.2025 11:46)
- Ругается он незря - в таком коде накосячить раз плюнуть... - Chip_n_Go_15(17.04.2025 15:09,
- На преддыдущей работе делали продукт на основе свободной ОСи и
кучки разных свободных программ (своё тоже было - но я его не
ковырял). проверяли аналогом PVS (далее - проверятор). В одной из
программ была утечка памяти - от 8 МБайт/с (это если не нагружен
сервак) и выше. Ошибке было 2 года, найти её ни авторы, ни
заинтересованные люди не могли. symbions(715 знак., 17.04.2025 00:09)
- Спасибо, начинаю понимать всю глубину. Я вроде опытный
относительно. А вот недавно споткнулся об детскую болячку - не
обнулил переменную цикла. - vesago(17.04.2025 08:08)
- Такое находит - и в критикал относит - symbions(17.04.2025 11:54)
- Спасибо, начинаю понимать всю глубину. Я вроде опытный
относительно. А вот недавно споткнулся об детскую болячку - не
обнулил переменную цикла. - vesago(17.04.2025 08:08)
- IAR EW ARM оно теперь поддерживает, использовать или нет вопрос
философский - хуже точно не будет. Для Hello World точно не нужно,
но когда проект большой + пишут несколько программистов - это
весьма неплохой инструмент для поиска далеко не очевидных ошибок
(но MISRA оно не заменяет). - Chip_n_Go_15(16.04.2025 23:20)
- А есть какая-нибудь проверялка на MISRA? - Бoмж(17.04.2025 13:47)
- Так сам IAR-же + в PVS-Studio тоже ее встроили. - Chip_n_Go_15(17.04.2025 15:13,
)
- Так сам IAR-же + в PVS-Studio тоже ее встроили. - Chip_n_Go_15(17.04.2025 15:13,
- Спасибо! Я сторонник прогрессивных методов работы. Много лет работал без гита. Потом сделал усилие и не без помощи местных приобщился. Сейчас проекта не начну, пока не оформлю репозиторий. Хотя может деградируешь - раньше потрудиться нужно было, повспоминать , чего же натворил :) - vesago(17.04.2025 08:05)
- А есть какая-нибудь проверялка на MISRA? - Бoмж(17.04.2025 13:47)
- Когда-то, когда меня еще на "хабарке" не забанили, читал я про этот PVS. Ничего выдающегося по сравнению со стандартной связкой valgrind+gdb нет, но "более дружественный интерфейс". Eddy_Em(62 знак., 16.04.2025 21:43)
- В Иар есть встроенный анализатор. Анализатор выдает те же варнинги,
но копает в 100500 раз глубже. Настолько глубоко, что даже тяжело
понять чего ему не нравится. Просто не нравится или это
действительно косяк. Например, CppCheck ругнулся на такое IBAH(256 знак., 17.04.2025 11:42)
- Спасибо! А в целом, штука полезная? Имею ввиду, в IAR и так при
компиляции выдает какие проблемы. Имею ввиду не суровые косяки, а
ворнинги. Я их правлю. Что мне может дать дополнительный тулз? - vesago(16.04.2025 21:20)