Update from 22

This commit is contained in:
Administrator 2025-04-23 16:13:20 +00:00
parent b2a8856b19
commit 1733a44582
3 changed files with 36 additions and 2 deletions

View file

@ -19,6 +19,22 @@
Google Style: https://google.github.io/styleguide/cppguide.html
* **Статический анализ кода.** Иногда (или не совсем иногда) встречается такое, что
корректно компилирующаяся C-программа работает совершенно неправильно или завершается
с ошибкой попытки доступа не к своей области памяти. Чтобы предотвратить подобные
ошибки на этапе написания программы, используют специальные утилиты, которые анализируют
ваш исходный код на предмет потенциальных ошибок. Наша система автотестов использует
для этого ```cppcheck```.
Вы можете протестировать ваш исходный код: \
```cppcheck --enable=all --std=c11 --check-level=exhaustive --disable=information --suppress=missingIncludeSystem --suppress=missingInclude --suppress=checkersReport src/soursefile_name.c```
Также можно проверить сразу все файлы с исходным кодом в директории: \
```cppcheck --enable=all --std=c11 --check-level=exhaustive --disable=information --suppress=missingIncludeSystem --suppress=missingInclude --suppress=checkersReport src```
Необходимая версия cppcheck: \
**Mac** 2.13 \
**Linux** 2.13
* **Тест на корректную работу с памятью.** При написании C-программ очень важно следить за утечками памяти. Для этого в Unix-подобных операционных системах довольно часто используют утилиту _valgrind_. Однако на OS X имеются проблемы с поддержкой _valgrind_, поэтому вместо нее можно использовать утилиту _leaks_. Вдаваться в механизм работы этих утилит
мы сейчас не будем — если интересно, можешь почитать в гугле.