Update from 22
This commit is contained in:
parent
b2a8856b19
commit
1733a44582
3 changed files with 36 additions and 2 deletions
|
|
@ -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_. Вдаваться в механизм работы этих утилит
|
||||
мы сейчас не будем — если интересно, можешь почитать в гугле.
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue