ΠΠ±ΡΠ°Π²Π΅Π½Π° Π΅ Π½ΠΎΠ²Π° Π²Π΅ΡΠ·ΠΈΡΠ° Π½Π° Π°Π½Π°Π»ΠΈΠ·Π°ΡΠΎΡΠΎΡ Π½Π° ΡΡΠ°ΡΠΈΡΠΊΠΈ ΠΊΠΎΠ΄ cppcheck 2.7, ΠΊΠΎΡΠ° Π²ΠΈ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡΠ²Π° Π΄Π° ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΡΠ²Π°ΡΠ΅ ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ ΠΊΠ»Π°ΡΠΈ Π½Π° Π³ΡΠ΅ΡΠΊΠΈ Π²ΠΎ ΠΊΠΎΠ΄ΠΎΡ Π½Π° ΡΠ°Π·ΠΈΡΠΈΡΠ΅ C ΠΈ C++, Π²ΠΊΠ»ΡΡΠΈΡΠ΅Π»Π½ΠΎ ΠΈ ΠΊΠΎΠ³Π° ΠΊΠΎΡΠΈΡΡΠΈΡΠ΅ Π½Π΅ΡΡΠ°Π½Π΄Π°ΡΠ΄Π½Π° ΡΠΈΠ½ΡΠ°ΠΊΡΠ°, ΡΠΈΠΏΠΈΡΠ½Π° Π·Π° Π²Π³ΡΠ°Π΄Π΅Π½ΠΈ ΡΠΈΡΡΠ΅ΠΌΠΈ. ΠΠ±Π΅Π·Π±Π΅Π΄Π΅Π½Π° Π΅ ΠΊΠΎΠ»Π΅ΠΊΡΠΈΡΠ° Π½Π° ΠΏΡΠΈΠΊΠ»ΡΡΠΎΡΠΈ ΠΏΡΠ΅ΠΊΡ ΠΊΠΎΠΈ cppcheck Π΅ ΠΈΠ½ΡΠ΅Π³ΡΠΈΡΠ°Π½Π° ΡΠΎ ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ ΡΠΈΡΡΠ΅ΠΌΠΈ Π·Π° ΡΠ°Π·Π²ΠΎΡ, ΠΊΠΎΠ½ΡΠΈΠ½ΡΠΈΡΠ°Π½Π° ΠΈΠ½ΡΠ΅Π³ΡΠ°ΡΠΈΡΠ° ΠΈ ΡΠ΅ΡΡΠΈΡΠ°ΡΠ΅, Π° ΠΈΡΡΠΎ ΡΠ°ΠΊΠ° ΠΎΠ±Π΅Π·Π±Π΅Π΄ΡΠ²Π° ΡΠ°ΠΊΠ²ΠΈ ΠΊΠ°ΡΠ°ΠΊΡΠ΅ΡΠΈΡΡΠΈΠΊΠΈ ΠΊΠ°ΠΊΠΎ ΠΏΡΠΎΠ²Π΅ΡΠΊΠ° Π½Π° ΡΡΠΎΠ³Π»Π°ΡΠ΅Π½ΠΎΡΡΠ° Π½Π° ΠΊΠΎΠ΄ΠΎΡ ΡΠΎ ΡΡΠΈΠ»ΠΎΡ Π½Π° ΠΊΠΎΠ΄ΠΎΡ. ΠΠ° Π΄Π° Π³ΠΎ Π°Π½Π°Π»ΠΈΠ·ΠΈΡΠ°ΡΠ΅ ΠΊΠΎΠ΄ΠΎΡ, ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΠΊΠΎΡΠΈΡΡΠΈΡΠ΅ ΠΈΠ»ΠΈ ΡΠΎΠΏΡΡΠ²Π΅Π½ ΠΏΠ°ΡΡΠ΅Ρ ΠΈΠ»ΠΈ Π½Π°Π΄Π²ΠΎΡΠ΅ΡΠ΅Π½ ΠΏΠ°ΡΡΠ΅Ρ ΠΎΠ΄ Clang. ΠΡΡΠΎ ΡΠ°ΠΊΠ°, ΡΠ° Π²ΠΊΠ»ΡΡΡΠ²Π° ΡΠΊΡΠΈΠΏΡΠ°ΡΠ° donate-cpu.py Π·Π° Π΄Π° ΠΎΠ±Π΅Π·Π±Π΅Π΄ΠΈ Π»ΠΎΠΊΠ°Π»Π½ΠΈ ΡΠ΅ΡΡΡΡΠΈ Π·Π° Π΄Π° ΡΠ΅ ΠΈΠ·Π²ΡΡΠΈ ΡΠΎΡΠ°Π±ΠΎΡΠΊΠ° Π·Π° ΠΏΡΠ΅Π³Π»Π΅Π΄ΡΠ²Π°ΡΠ΅ Π½Π° ΠΊΠΎΠ΄ΠΎΠ²ΠΈ Π·Π° ΠΏΠ°ΠΊΠ΅ΡΠΈΡΠ΅ Π½Π° Debian. ΠΠ·Π²ΠΎΡΠ½ΠΈΠΎΡ ΠΊΠΎΠ΄ Π½Π° ΠΏΡΠΎΠ΅ΠΊΡΠΎΡ Π΅ Π΄ΠΈΡΡΡΠΈΠ±ΡΠΈΡΠ°Π½ ΠΏΠΎΠ΄ Π»ΠΈΡΠ΅Π½ΡΠ°ΡΠ° GPLv3.
Π Π°Π·Π²ΠΎΡΠΎΡ Π½Π° cppcheck Π΅ ΡΠΎΠΊΡΡΠΈΡΠ°Π½ Π½Π° ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΡΠ²Π°ΡΠ΅ Π½Π° ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈ ΠΏΠΎΠ²ΡΠ·Π°Π½ΠΈ ΡΠΎ Π½Π΅Π΄Π΅ΡΠΈΠ½ΠΈΡΠ°Π½ΠΎ ΠΎΠ΄Π½Π΅ΡΡΠ²Π°ΡΠ΅ ΠΈ ΡΠΏΠΎΡΡΠ΅Π±Π° Π½Π° Π΄ΠΈΠ·Π°ΡΠ½ΠΈ ΠΊΠΎΠΈ ΡΠ΅ ΠΎΠΏΠ°ΡΠ½ΠΈ ΠΎΠ΄ Π±Π΅Π·Π±Π΅Π΄Π½ΠΎΡΠ½Π° Π³Π»Π΅Π΄Π½Π° ΡΠΎΡΠΊΠ°. Π¦Π΅Π»ΡΠ° Π΅ ΠΈΡΡΠΎ ΡΠ°ΠΊΠ° Π΄Π° ΡΠ΅ ΠΌΠΈΠ½ΠΈΠΌΠΈΠ·ΠΈΡΠ°Π°Ρ Π»Π°ΠΆΠ½ΠΈΡΠ΅ ΠΏΠΎΠ·ΠΈΡΠΈΠ²ΠΈ. ΠΠ΅ΡΡ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΡΠ²Π°Π½ΠΈΡΠ΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈ: ΠΏΠΎΠΊΠ°ΠΆΡΠ²Π°ΡΠΈ Π½Π° Π½Π΅ΠΏΠΎΡΡΠΎΠ΅ΡΠΊΠΈ ΠΎΠ±ΡΠ΅ΠΊΡΠΈ, ΠΏΠΎΠ΄Π΅Π»Π±ΠΈ ΡΠΎ Π½ΡΠ»Π°, ΠΏΡΠ΅Π»Π΅Π²Π°ΡΠ΅ Π½Π° ΡΠ΅Π»ΠΈ Π±ΡΠΎΠ΅Π²ΠΈ, Π½Π΅ΡΠΎΡΠ½ΠΈ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ Π·Π° ΠΏΠΎΠΌΠ΅ΡΡΡΠ²Π°ΡΠ΅ Π½Π° Π±ΠΈΡΠΎΠ²ΠΈ, Π½Π΅ΠΏΡΠ°Π²ΠΈΠ»Π½ΠΈ ΠΊΠΎΠ½Π²Π΅ΡΠ·ΠΈΠΈ, ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈ ΠΏΡΠΈ ΡΠ°Π±ΠΎΡΠ° ΡΠΎ ΠΌΠ΅ΠΌΠΎΡΠΈΡΠ°, Π½Π΅ΠΏΡΠ°Π²ΠΈΠ»Π½Π° ΡΠΏΠΎΡΡΠ΅Π±Π° Π½Π° STL, Π΄Π΅ΡΠ΅ΡΠ΅ΡΠ΅Π½ΡΠΈΠΈ Π½Π° Π½ΡΠ»Π° ΠΏΠΎΠΊΠ°ΠΆΡΠ²Π°Ρ, ΡΠΏΠΎΡΡΠ΅Π±Π° Π½Π° ΠΏΡΠΎΠ²Π΅ΡΠΊΠΈ ΠΏΠΎ Π²ΠΈΡΡΠΈΠ½ΡΠΊΠΈΠΎΡ ΠΏΡΠΈΡΡΠ°ΠΏ. Π΄ΠΎ Π±Π°ΡΠ΅ΡΠΎΡ, ΠΏΡΠ΅ΡΠ΅ΠΊΠΎΡΡΠ²Π°ΡΠ° Π½Π° Π±Π°ΡΠ΅ΡΠΎΡ, ΡΠΏΠΎΡΡΠ΅Π±Π° Π½Π° Π½Π΅ΠΈΠ½ΠΈΡΠΈΡΠ°Π»ΠΈΠ·ΠΈΡΠ°Π½ΠΈ ΠΏΡΠΎΠΌΠ΅Π½Π»ΠΈΠ²ΠΈ.
ΠΠ°ΡΠ°Π»Π΅Π»Π½ΠΎ, ΡΠ²Π΅Π΄ΡΠΊΠ°ΡΠ° ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΡΠ° Cppcheck Solutions AB ΡΠ°Π·Π²ΠΈΠ²Π° ΠΏΡΠΎΡΠΈΡΠ΅Π½Π° Π²Π΅ΡΠ·ΠΈΡΠ° Π½Π° Cppcheck Premium, ΠΊΠΎΡΠ° ΠΎΠ±Π΅Π·Π±Π΅Π΄ΡΠ²Π° Π°Π½Π°Π»ΠΈΠ·Π° Π½Π° ΠΏΡΠΈΡΡΡΡΠ²ΠΎΡΠΎ Π½Π° Π±Π΅ΡΠΊΠΎΠ½Π΅ΡΠ½ΠΈ ΡΠ°ΠΌΠΊΠΈ, ΠΏΠΎΠ΄ΠΎΠ±ΡΠ΅Π½ΠΎ ΠΏΡΠ΅Π±Π°ΡΡΠ²Π°ΡΠ΅ Π·Π° Π½Π΅ΠΈΠ½ΠΈΡΠΈΡΠ°Π»ΠΈΠ·ΠΈΡΠ°Π½ΠΈ ΠΏΡΠΎΠΌΠ΅Π½Π»ΠΈΠ²ΠΈ ΠΈ Π½Π°ΠΏΡΠ΅Π΄Π½Π° Π°Π½Π°Π»ΠΈΠ·Π° Π½Π° ΠΏΡΠ΅Π»Π΅Π²Π°ΡΠ΅ Π½Π° Π±Π°ΡΠ΅ΡΠΎΡ.
ΠΠΎ Π½ΠΎΠ²Π°ΡΠ° Π²Π΅ΡΠ·ΠΈΡΠ°:
- ΠΠΎΠ΄Π°Π΄Π΅Π½Π° Π΅ ΠΏΠΎΠ΄Π΄ΡΡΠΊΠ° Π·Π° ΠΏΡΠ΅Π³Π»Π΅Π΄ΠΈ Π½Π° ΠΊΠΎΠ½ΡΠ΅ΡΠ½Π΅ΡΠΈ - Π°ΡΡΠΈΠ±ΡΡΠΎΡ view Π΅ Π΄ΠΎΠ΄Π°Π΄Π΅Π½ Π½Π° ΠΎΠ·Π½Π°ΠΊΠ°ΡΠ° Π½Π° Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ°ΡΠ°, ΡΡΠΎ ΠΏΠΎΠΊΠ°ΠΆΡΠ²Π° Π΄Π΅ΠΊΠ° ΠΊΠ»Π°ΡΠ°ΡΠ° Π΅ ΠΏΡΠΈΠΊΠ°Π·. ΠΠΎΠ΄ΠΎΡ Π·Π° Π΄ΠΎΠΆΠΈΠ²ΠΎΡΠ½Π° Π°Π½Π°Π»ΠΈΠ·Π° Π΅ Π°ΠΆΡΡΠΈΡΠ°Π½ Π·Π° Π΄Π° Π³ΠΎ ΠΊΠΎΡΠΈΡΡΠΈ ΠΎΠ²ΠΎΡ Π°ΡΡΠΈΠ±ΡΡ ΠΏΡΠΈ ΠΏΡΠ΅Π±Π°ΡΡΠ²Π°ΡΠ΅ Π½Π° Π²ΠΈΡΠ΅ΡΠΊΠΈ ΠΊΠΎΠ½ΡΠ΅ΡΠ½Π΅ΡΠΈ;
- ΠΠΎΠ΄ΠΎΠ±ΡΠ΅Π½ΠΈ ΠΏΡΠΎΠ²Π΅ΡΠΊΠΈ;
- ΠΠΎΠΏΡΠ°Π²Π΅Π½ΠΈ ΡΠ΅ Π°ΠΊΡΠΌΡΠ»ΠΈΡΠ°Π½ΠΈΡΠ΅ Π³ΡΠ΅ΡΠΊΠΈ ΠΈ ΠΎΡΡΡΡΠ°Π½Π΅ΡΠΈ ΡΠ΅ Π½Π΅Π΄ΠΎΡΡΠ°ΡΠΎΡΠΈΡΠ΅ Π²ΠΎ Π°Π½Π°Π»ΠΈΠ·Π°ΡΠΎΡΠΎΡ.
ΠΠ·Π²ΠΎΡ: opennet.ru