ื ื ืืึทืข ืืืขืจืกืืข ืคืื โโโโืื ืกืืึทืืืง ืงืึธื ืึทื ืึทืืืืขืจ cppcheck 2.6 ืืื ืืืคืจืืื, ืืืึธืก ืึทืืึทืื ืืืจ ืฆื ืืืขื ืืืคืืฆืืจื ืคืึทืจืฉืืื ืงืืืกื ืคืื ืขืจืจืึธืจืก ืืื ืงืึธื ืืื ืื C ืืื C ++ ืฉืคึผืจืึทืื, ืึทืจืืึทื ืืขืจืขืื ื ืืืขื ืืืจ ื ืืฆื ื ืื-ื ืึธืจืืึทื ืกืื ืืึทืงืก, ืืืคึผืืฉ ืคึฟืึทืจ ืขืืืขืืื ืกืืกืืขืืขื. ื ืืึทืืืื ื ืคืื ืคึผืืืืื ืก ืืื ืฆืืืขืฉืืขืื ืืืจื ืืืึธืก cppcheck ืืื ืื ืึทืืจืืืืื ืืื ืคืึทืจืฉืืื ืึทื ืืืืืงืืื ื, ืงืขืกืืืืขืจืืืง ืื ืืึทืืจืืืฉืึทื ืืื ืืขืกืืื ื ืกืืกืืขืืขื, ืืื ืืืื ืืื ืึทืืึท ืคึฟืขืึดืงืืืื ืืื ืงืึธื ืืจืึธืืืจืื ื ืงืึธื ืืขืกืงืขื ืืื ืื ืงืึธื ื ืืกื. ืฆื ืคึผืึทืจืกืืจื ืงืึธื, ืืืจ ืงืขื ืขื ื ืืฆื ืืืื ืืืืืขื ืข ืคึผืึทืจืกืขืจ ืึธืืขืจ ืึท ืคืื ืืจืืืกื ืืืง ืคึผืึทืจืกืขืจ ืคึฟืื Clang. ืขืก ืืืื ืืืื ืื donate-cpu.py ืฉืจืืคื ืฆื ืฆืืฉืืขืื ืืืืข ืจืขืกืืจืกื ืฆื ืืึธื ืืืืึทืจืืขื ืงืึธื ืจืขืฆืขื ืืืข ืึทืจืืขื ืคึฟืึทืจ ืืขืืืึทื ืคึผืึทืงืึทืืืฉืึทื. ืืขืจ ืืงืืจ ืงืึธื ืคืื ืื ืคึผืจืืืขืงื ืืื ืคืื ืื ืืขืจืืขืืืืื ืืื ืืขืจ ืื GPLv3 ืืขืจืืืืืขื ืืฉ.
ืื ืึทื ืืืืืงืืื ื ืคืื cppcheck ืืื ืคืึธืืงืืกื ืืืืฃ ืืืขื ืืืคืืฆืืจื ืคึผืจืึธืืืขืืก ืคึฟืึทืจืืื ืื ืืื ืื ืืขืคืื ืขื ื ืึทืืืจ ืืื ืื ื ืืฆื ืคืื ืืืืืื ื ืืืึธืก ืืขื ืขื ืืขืคืขืจืืขื ืคึฟืื ืึท ืืืืขืจืงืืึทื ืคืื ื ืคืื ืืืื ืื ื. ืืขืจ ืฆืื ืืื ืืืื ืฆื ืืื ืึทืืืื ืคืึทืืฉ ืคึผืึทืืึทืืืืื. ืฆืืืืฉื ืื ืืืืขื ืึทืคืืื ืคึผืจืึธืืืขืืก: ืึธื ืืืืึทื ืฆื ื ืื-ืขืืืืกืืึทื ื ืึทืืืืฉืขืงืฅ, ืืืืืืืฉืึทื ื ืืืจื ื ืื, ืื ืืึทืืืฉืขืจ ืึธืืืืขืจืคืืึธืื, ืคืึทืืฉ ืืืกื ืืืขืจืจืืง ืึทืคึผืขืจืืืฉืึทื ื, ืคืึทืืฉ ืงืึทื ืืืขืจืืฉืึทื ื, ืคึผืจืึธืืืขืืก ืืืขื ืืจืืขืื ืืื ืืึผืจืื, ืคืึทืืฉ ื ืืฆื ืคืื STL, ื ืึทื ืืืึทืื ืืขืจืคืขืจืขื ืกืขืก, ืื ื ืืฆื ืคืื ืืฉืขืงืก ื ืึธื ืื ืคืึทืงืืืฉ ืึทืงืกืขืก ืฆื ืื ืืึทืคืขืจ, ืืึทืคืขืจ ืึธืืืืขืจืจืึทื ื, ื ืืฆื ืคืื ืึทื ืื ืืฉืืึทืืืืื ืืืขืจืืึทืืึทืื.
ืืื ืื ื ืืึทืข ืืืขืจืกืืข:
- ืื ืคืืืืขื ืืข ืืฉืขืงืก ืืขื ืขื ืฆืืืขืืขืื ืฆื ืื ืึทื ืึทืืืืขืจ ืืึทืจืฅ:
- ืึทืืืขืง ืคืื ืึท ืฆืืจืืงืงืขืจ ืึธืคึผืขืจืึทืืึธืจ ืืื ืื ืคืื ืงืฆืืข ืืืฃ;
- ืจืขืงืึธืจืืก ืึธืืืืขืจืืึทืคึผืื ื ืืึทืื, ืืืืขืจืืึทื ื ืื ืืขืคืื ืขื ื ืึทืืืจ;
- ืื ืืืขืจื ืืืึธืก ืืื ืงืึทืืคึผืขืจื ืืื ืึทืจืืืก ืื ืืืขืจื ืคืึทืจืืจืขืืื ื ืคืื ืืขื ืืืคึผ;
- ืงืึธืคึผืืข ืึทืคึผืืึทืืึทืืืืฉืึทื ืืื ื ืืฉื ืฆืืืืืื ืฆื ืฆืืจืืงืงืืืขื std :: ืืึธืืืข (ืืึธืงืึทื);
- ืื ืืขืงืข ืงืขื ืขื ื ืื ืืืื ืืขืขืคื ื ืกืืืืึทืืืืื ืืึทืกืื ืคึฟืึทืจ ืืืืขื ืขื ืืื ืฉืจืืืื ืืื ืคืึทืจืฉืืืขื ืข ืกืืจืืื (ืกืืจืื);
- ืคึฟืึทืจ ืืื ืืงืก ืคึผืืึทืืคืึธืจืืก, ืฆืืืขืืืืื ืฉืืืฆื ืคึฟืึทืจ ืืืืึทืื ืืืง ืืืึทืื ืึธืกืืืง ืึทืจืืืงืืขื ืืื ืคืึทืจืฉืืืขื ืข ืคืืจืื;
- ืฆืืืขืืืืื ืกืืืืึธืืืฉ ืึทื ืึทืืืกืืก ืคึฟืึทืจ ValueFlow. ื ืืฆื ืคึผืฉืื ืืขืืืึท ืืืขื ืงืึทืืงืืึทืืืืืื ื ืื ืืืืืง ืฆืืืืฉื ืฆืืืื ืืืืืึทืงืึทื ื ืืืขืจืืึทืืึทืื;
- ืื ืึผืืืื ืืขื ืืฆื ืคึฟืึทืจ ืื ืจืฉืืื ืคืื ืืึธืงืขื ืก "ืืขืคืื ืืจื" ืงืขื ืขื ืืืื ืืืืึทืื # ืื ืงืืืืข;
- ืืืืืืึธืืขืง ืงืืืืื ืงืขื ืขื ืืืฆื ืึทื ืืืึทืืื ืึท ืงืืืืื , ืืื ืึทืงืึธืจืืื ืืื ืื ืคืจืื ืคืึทื ืืงืฉืึทื ื, ืืืึธืก ืงืขื ืขื ืึธื ื ืขืืขื ืงืึทื ืืืื ืขืจื ืึทืืึท ืืื std :: ืืจืืืก, std :: empty, std :: begin, std :: ืขื ื, ืขืืง. ืงืขื ืขื ืกืคึผืขืฆืืคืืฆืืจื ืืจืึธืื ืึธืืขืจ ืงืึทืืฃ ืคึฟืึทืจ ืงืึทื ืขืงืืขืจื;
- ืืืืืืึธืืขืง ืงืืืืื ืงืขื ืขื ืืืฆื ืึทื ืืืึทืืื ืึท ืงืืืืื ืคึฟืึทืจ ืงืืื ืคึผืึธืื ืืขืจืก ืืืึธืก ืืึธืื ืืื ืฆืืง ืึธืื ืขืจืฉืืคึผ. ื ืืืืจืขื ืื ื ืืื ืืืฆื ืืจืืืก ืืืขืื ืืึทื ืืืื ื ืืึทืืืืึทืื ืฆื ืื ืืืืคึผืก ืคืื ืงืืื ืคึผืืื ืืขืจื;
- ืคืึทืจืคืขืกืืืงื ืคึผืจืึธืืืขืืก ืืื ืคึผืจืึทืกืขืกืื ื ืื -cppcheck-build-dir ืคึผืึทืจืึทืืขืืขืจ;
- htmlreport ืงืขื ืขื ืืืฆื ืึทืจืืืกืืืืึทืื ืืื ืคึฟืึธืจืืึทืฆืืข ืืืขืื ืืขื ืืืืจ (ื ืืฆื ืืื ืืึทืฉืืืืืงื);
- ืขืงืกืืขื ืืขื ืืืึธืจื ืื ืื ืืืขืื ืืืขืจืืึทืืึทืื ืืืึธืก ืืขื ืขื ื ืืฉื ืงืขืกืืืืขืจืืืง, ืึธืืขืจ ืงืขื ืืืื;
- ืื ืึทืงืืืืืึทืืืืืื ืขืจืจืึธืจืก ืืื ืฉืึธืจืืงืึธืืื ืืก ืคืื ืื ืึทื ืึทืืืืขืจ ืืขื ืขื ืงืขืจืขืงืืึทื.
ืืื ืืขืจืฆื, ืื ืืฉืขืงืก ืคืื Misra C 2012, ืึทืจืืึทื ืืขืจืขืื ื ืึทืืขื ืืืขื ื 1 ืืื ืึทืืขื ืืืขื ื 2, ืืขื ืขื ืืึธืจ ืืืคึผืืึทืืขื ืึทื, ืึทืืืฅ ืื ืึผืืืื 1.1, 1.2 ืืื 17.3. ืืฉืขืงืก 1.1 ืืื 1.2 ืืืื ืืืื ืืืจืืืขืงืึธืื ืืืจื ืื ืงืึทืืคึผืืืืขืจ. ืืืขืจืึทืคืึทืงืืืฉืึทื 17.3 ืงืขื ืขื ืืืื ืืืจืืืขืงืึธืื ืืืจื ืึท ืงืึทืืคึผืืืืขืจ ืึทืืึท ืืื GCC.
ืืงืืจ: opennet.ru