C++, C เดญเดพเดทเด•เตพเด•เตเด•เตเดณเตเดณ เดธเตเดฑเตเดฑเดพเดฑเตเดฑเดฟเด•เต เด•เต‹เดกเต เด…เดจเดฒเตˆเดธเตผ เด†เดฏ cppcheck 2.6-เดจเตเดฑเต† เดฑเดฟเดฒเต€เดธเต

เดธเตเดฑเตเดฑเดพเดฑเตเดฑเดฟเด•เต เด•เต‹เดกเต เด…เดจเดฒเตˆเดธเตผ cppcheck 2.6-เดจเตเดฑเต† เด’เดฐเต เดชเตเดคเดฟเดฏ เดชเดคเดฟเดชเตเดชเต เดชเตเดฑเดคเตเดคเดฟเดฑเด™เตเด™เดฟ, เด‡เดคเต เดŽเด‚เดฌเดกเดกเต เดธเดฟเดธเตเดฑเตเดฑเด™เตเด™เตพเด•เตเด•เต เดธเดพเดงเดพเดฐเดฃ เดจเดฟเดฒเดตเดพเดฐเดฎเดฟเดฒเตเดฒเดพเดคเตเดค เดธเดฟเดจเตเดฑเดพเด•เตเดธเต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ เด‰เตพเดชเตเดชเต†เดŸเต†, C, C++ เดญเดพเดทเด•เดณเดฟเดฒเต† เด•เต‹เดกเดฟเดฒเต† เดตเดฟเดตเดฟเดง เดคเดฐเด‚ เดชเดฟเดถเด•เตเด•เตพ เดคเดฟเดฐเดฟเดšเตเดšเดฑเดฟเดฏเดพเตป เดจเดฟเด™เตเด™เดณเต† เด…เดจเตเดตเดฆเดฟเด•เตเด•เตเดจเตเดจเต. เดชเตเดฒเด—เดฟเดจเตเด•เดณเตเดŸเต† เด’เดฐเต เดถเต‡เด–เดฐเด‚ เดจเตฝเด•เตเดจเตเดจเต, เด…เดคเดฟเดฒเต‚เดŸเต† cppcheck เดตเดฟเดตเดฟเดง เดตเดฟเด•เดธเดจเด‚, เดคเตเดŸเตผเดšเตเดšเดฏเดพเดฏ เดธเด‚เดฏเต‹เดœเดจเด‚, เดŸเต†เดธเตเดฑเตเดฑเดฟเด‚เด—เต เดธเดฟเดธเตเดฑเตเดฑเด™เตเด™เตพ เดŽเดจเตเดจเดฟเดตเดฏเตเดฎเดพเดฏเดฟ เดธเด‚เดฏเต‹เดœเดฟเดชเตเดชเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต, เด•เต‚เดŸเดพเดคเต† เด•เต‹เดกเต เดถเตˆเดฒเดฟเดฏเตเดฎเดพเดฏเดฟ เด•เต‹เดกเต เดชเดพเดฒเดฟเด•เตเด•เตเดจเตเดจเดคเต เดชเดฐเดฟเดถเต‹เดงเดฟเด•เตเด•เตเดจเตเดจเดคเต เดชเต‹เดฒเตเดณเตเดณ เดธเดตเดฟเดถเต‡เดทเดคเด•เดณเตเด‚ เดจเตฝเด•เตเดจเตเดจเต. เด•เต‹เดกเต เดชเดพเดดเตโ€Œเดธเต เดšเต†เดฏเตเดฏเดพเตป, เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด’เดจเตเดจเตเด•เดฟเตฝ เดจเดฟเด™เตเด™เดณเตเดŸเต† เดธเตเดตเดจเตเดคเด‚ เดชเดพเดดเตโ€Œเดธเตผ เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ Clang-เตฝ เดจเดฟเดจเตเดจเตเดณเตเดณ เด’เดฐเต เดฌเดพเดนเตเดฏ เดชเดพเดดเตเดธเตผ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเด‚. เดกเต†เดฌเดฟเดฏเตป เดชเดพเด•เตเด•เต‡เดœเตเด•เตพเด•เตเด•เดพเดฏเดฟ เดธเดนเด•เดฐเดฟเดšเตเดšเตเดณเตเดณ เด•เต‹เดกเต เด…เดตเดฒเต‹เด•เดจ เดชเตเดฐเดตเตผเดคเตเดคเดจเด™เตเด™เตพ เดจเดŸเดคเตเดคเดพเตป เดชเตเดฐเดพเดฆเต‡เดถเดฟเด• เด‰เดฑเดตเดฟเดŸเด™เตเด™เตพ เดจเตฝเด•เตเดจเตเดจเดคเดฟเดจเต donate-cpu.py เดธเตเด•เตเดฐเดฟเดชเตเดฑเตเดฑเตเด‚ เด‡เดคเดฟเตฝ เด‰เตพเดชเตเดชเต†เดŸเตเดจเตเดจเต. เดชเตเดฐเต‹เดœเด•เตเดฑเตเดฑเดฟเดจเตเดฑเต† เดธเต‹เดดเตเดธเต เด•เต‹เดกเต GPLv3 เดฒเตˆเดธเตปเดธเดฟเดจเต เด•เต€เดดเดฟเดฒเดพเดฃเต เดตเดฟเดคเดฐเดฃเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเต.

cppcheck-เดจเตเดฑเต† เดตเดฟเด•เดธเดจเด‚, เดจเดฟเตผเดตเดšเดฟเด•เตเด•เดชเตเดชเต†เดŸเดพเดคเตเดค เดชเต†เดฐเตเดฎเดพเดฑเตเดฑเดตเตเดฎเดพเดฏเดฟ เดฌเดจเตเดงเดชเตเดชเต†เดŸเตเดŸ เดชเตเดฐเดถเตเดจเด™เตเด™เตพ เดคเดฟเดฐเดฟเดšเตเดšเดฑเดฟเดฏเตเดจเตเดจเดคเดฟเดฒเตเด‚ เดธเตเดฐเด•เตเดทเดพ เดตเต€เด•เตเดทเดฃเดคเตเดคเดฟเตฝ เดจเดฟเดจเตเดจเต เด…เดชเด•เดŸเด•เดฐเดฎเดพเดฏ เดกเดฟเดธเตˆเดจเตเด•เดณเตเดŸเต† เด‰เดชเดฏเต‹เด—เดคเตเดคเดฟเดฒเตเด‚ เดถเตเดฐเดฆเตเดง เด•เต‡เดจเตเดฆเตเดฐเต€เด•เดฐเดฟเด•เตเด•เตเดจเตเดจเต. เดคเต†เดฑเตเดฑเดพเดฏ เดชเต‹เดธเดฟเดฑเตเดฑเต€เดตเตเด•เตพ เด•เตเดฑเดฏเตเด•เตเด•เตเด• เดŽเดจเตเดจเดคเดพเดฃเต เดฒเด•เตเดทเตเดฏเด‚. เดคเดฟเดฐเดฟเดšเตเดšเดฑเดฟเดžเตเดž เดชเตเดฐเดถเตโ€Œเดจเด™เตเด™เดณเดฟเตฝ: เดจเดฟเดฒเดตเดฟเดฒเดฟเดฒเตเดฒเดพเดคเตเดค เด’เดฌเตโ€Œเดœเด•เตโ€Œเดฑเตเดฑเตเด•เดณเดฟเดฒเต‡เด•เตเด•เตเดณเตเดณ เดชเต‹เดฏเดฟเดจเตเดฑเดฑเตเด•เตพ, เดชเต‚เดœเตเดฏเดคเตเดคเดฟเดจเตเดฑเต† เดตเดฟเดญเดœเดจเด‚, เดชเต‚เตผเดฃเตเดฃเดธเด‚เด–เตเดฏ เด“เดตเตผเดซเตเดฒเต‹เด•เตพ, เดคเต†เดฑเตเดฑเดพเดฏ เดฌเดฟเดฑเตเดฑเต เดทเดฟเดซเตเดฑเตเดฑเต เด“เดชเตเดชเดฑเต‡เดทเดจเตเด•เตพ, เดคเต†เดฑเตเดฑเดพเดฏ เดชเดฐเดฟเดตเตผเดคเตเดคเดจเด™เตเด™เตพ, เดฎเต†เดฎเตเดฎเดฑเดฟเดฏเดฟเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดฎเตเดชเต‹เดดเตเดณเตเดณ เดชเตเดฐเดถเตเดจเด™เตเด™เตพ, STL-เดจเตเดฑเต† เดคเต†เดฑเตเดฑเดพเดฏ เด‰เดชเดฏเต‹เด—เด‚, เดจเตพ เดชเต‹เดฏเดฟเดจเตเดฑเตผ เดกเต€เดฑเดซเดฑเตปเดธเตเด•เตพ, เดฏเดฅเดพเตผเดคเตเดฅ เด†เด•เตโ€Œเดธเดธเดฟเดจเต เดถเต‡เดทเดฎเตเดณเตเดณ เดชเดฐเดฟเดถเต‹เดงเดจเด•เดณเตเดŸเต† เด‰เดชเดฏเต‹เด—เด‚ เดฌเดซเดฑเดฟเดฒเต‡เด•เตเด•เต, เดฌเดซเตผ เด“เดตเตผเดฑเตบเดธเต, เด…เตบเด‡เดจเดฟเดทเตเดฏเดฒเตˆเดธเตเดกเต เดตเต‡เดฐเดฟเดฏเดฌเดฟเดณเตเด•เดณเตเดŸเต† เด‰เดชเดฏเต‹เด—เด‚.

เดชเตเดคเดฟเดฏ เดตเต‡เตผเดธเดฟเด•เตพ:

  • เด…เดจเดฒเตˆเดธเตผ เด•เต‹เดฑเดฟเดฒเต‡เด•เตเด•เต เด‡เดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจ เดชเดฐเดฟเดถเต‹เดงเดจเด•เตพ เดšเต‡เตผเดคเตเดคเต:
    • เดซเด‚เด—เตเดทเตป เดฌเต‹เดกเดฟเดฏเดฟเตฝ เด’เดฐเต เดฑเดฟเดŸเตเดŸเต‡เตบ เด“เดชเตเดชเดฑเต‡เดฑเตเดฑเดฑเตเดŸเต† เด…เดญเดพเดตเด‚;
    • เด“เดตเตผเดฒเดพเดชเตเดชเดฟเด‚เด—เต เดกเดพเดฑเตเดฑ เดฐเต‡เด–เดชเตเดชเต†เดŸเตเดคเตเดคเตเดจเตเดจเต, เดจเดฟเตผเดตเดšเดฟเด•เตเด•เดพเดคเตเดค เดธเตเดตเดญเดพเดตเด‚ เดจเดฟเตผเดฃเตเดฃเดฏเดฟเด•เตเด•เตเดจเตเดจเต;
    • เดคเดพเดฐเดคเดฎเตเดฏเดชเตเดชเต†เดŸเตเดคเตเดคเตเดจเตเดจ เดฎเต‚เดฒเตเดฏเด‚ เดคเดฐเดคเตเดคเดฟเดจเตเดฑเต† เดฎเต‚เดฒเตเดฏ เดชเตเดฐเดคเดฟเดจเดฟเดงเดพเดจเดคเตเดคเดฟเดจเต เดชเตเดฑเดคเตเดคเดพเดฃเต;
    • เดฑเดฟเดŸเตเดŸเต‡เตบ std::move(local) เดŽเดจเตเดจเดคเดฟเดจเต เด•เต‹เดชเตเดชเดฟ เด’เดชเตเดฑเตเดฑเดฟเดฎเตˆเดธเต‡เดทเตป เดฌเดพเดงเด•เดฎเดฒเตเดฒ;
    • เดตเตเดฏเดคเตเดฏเดธเตเดค เดธเตเดŸเตเดฐเต€เดฎเตเด•เดณเดฟเตฝ (เดธเตเดŸเตเดฐเต€เด‚) เดตเดพเดฏเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเด‚ เดŽเดดเตเดคเตเดจเตเดจเดคเดฟเดจเตเดฎเดพเดฏเดฟ เด’เดฐเต‡เดธเดฎเดฏเด‚ เดซเดฏเตฝ เดคเตเดฑเด•เตเด•เดพเตป เด•เดดเดฟเดฏเดฟเดฒเตเดฒ;
  • Unix เดชเตเดฒเดพเดฑเตเดฑเตโ€Œเดซเต‹เดฎเตเด•เตพเด•เตเด•เดพเดฏเดฟ, เดกเดฏเด—เตเดจเต‹เดธเตเดฑเตเดฑเดฟเด•เต เดธเดจเตเดฆเต‡เดถเด™เตเด™เตพ เดตเตเดฏเดคเตเดฏเดธเตเดค เดจเดฟเดฑเด™เตเด™เดณเดฟเตฝ เดชเตเดฐเดฆเตผเดถเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดชเดฟเดจเตเดคเตเดฃ เดšเต‡เตผเดคเตเดคเต;
  • เดตเดพเดฒเตเดฏเต‚เดซเตเดฒเต‹เดฏเตโ€Œเด•เตเด•เดพเดฏเดฟ เดชเตเดฐเดคเต€เด•เดพเดคเตเดฎเด• เดตเดฟเดถเด•เดฒเดจเด‚ เดšเต‡เตผเดคเตเดคเต. เดฐเดฃเตเดŸเต เด…เดœเตเดžเดพเดค เดตเต‡เดฐเดฟเดฏเดฌเดฟเดณเตเด•เตพ เดคเดฎเตเดฎเดฟเดฒเตเดณเตเดณ เดตเตเดฏเดคเตเดฏเดพเดธเด‚ เด•เดฃเด•เตเด•เดพเด•เตเด•เตเดฎเตเดชเต‹เตพ เดฒเดณเดฟเดคเดฎเดพเดฏ เดกเต†เตฝเดฑเตเดฑ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต;
  • "เดจเดฟเตผเดตเดšเดฟเด•เตเด•เตเด•" เดŽเดจเตเดจ เดŸเต‹เด•เตเด•เดฃเตเด•เดณเตเดŸเต† เดฒเดฟเดธเตเดฑเตเดฑเดฟเดจเดพเดฏเดฟ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจ เดจเดฟเดฏเดฎเด™เตเด™เดณเตเด‚ #เด‰เตพเดชเตเดชเต†เดŸเต† เดชเตŠเดฐเตเดคเตเดคเดชเตเดชเต†เดŸเดพเด‚;
  • เดฒเตˆเดฌเตเดฐเดฑเดฟ เดŸเดพเด—เต เด‡เดชเตเดชเต‹เตพ เด’เดฐเต เดŸเดพเด—เต เด…เดŸเด™เตเด™เดฟเดฏเดฟเดฐเดฟเด•เตเด•เดพเด‚ , เด…เดคเดจเตเดธเดฐเดฟเดšเตเดšเต std::size, std::empty, std::begin, std::end, เดคเตเดŸเด™เตเด™เดฟเดฏ เด•เดฃเตเดŸเต†เดฏเตโ€Œเดจเดฑเตเด•เตพ เดธเตเดตเต€เด•เดฐเดฟเด•เตเด•เดพเตป เด•เดดเดฟเดฏเตเดจเตเดจ เดธเต—เดœเดจเตเดฏ เดซเด‚เด—เตโ€Œเดทเดจเตเด•เตพ. เด•เดฃเด•เตเดŸเดฑเตเด•เตพเด•เตเด•เดพเดฏเดฟ เดฏเต†เตฝเดกเต เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เด†เด•เตเดทเตป เดตเตเดฏเด•เตเดคเดฎเดพเด•เตเด•เดพเตป เด•เดดเดฟเดฏเตเด‚;
  • เดฒเตˆเดฌเตเดฐเดฑเดฟ เดŸเดพเด—เต เด‡เดชเตเดชเต‹เตพ เด’เดฐเต เดŸเดพเด—เต เด…เดŸเด™เตเด™เดฟเดฏเดฟเดฐเดฟเด•เตเด•เดพเด‚ เด…เดฆเตเดตเดฟเดคเต€เดฏ เด‰เดŸเดฎเดธเตเดฅเดคเดฏเตเดณเตเดณ เดธเตเดฎเดพเตผเดŸเตเดŸเต เดชเต‹เดฏเดฟเดจเตเดฑเดฑเตเด•เตพเด•เตเด•เดพเดฏเดฟ. เด‡เดคเตเดคเดฐเดคเตเดคเดฟเดฒเตเดณเตเดณ เดธเตโ€ŒเดฎเดพเตผเดŸเตเดŸเต เดชเต‹เดฏเดฟเดจเตเดฑเดฑเตเด•เดณเดฟเดฒเต‡เด•เตเด•เตเดณเตเดณ เดฑเดซเดฑเตปเดธเตเด•เดณเต† เด•เตเดฑเดฟเดšเตเดšเต เด‡เดชเตเดชเต‹เตพ เด’เดฐเต เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เดจเตฝเด•เดฟเดฏเดฟเดŸเตเดŸเตเดฃเตเดŸเต;
  • โ€”cppcheck-build-dir เดชเดพเดฐเดพเดฎเต€เดฑเตเดฑเตผ เดชเตเดฐเต‹เดธเดธเตเดธเต เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดฒเต† เดชเดฐเดฟเดนเดฐเดฟเดšเตเดš เดชเตเดฐเดถเตเดจเด™เตเด™เตพ;
  • htmlreport เด‡เดชเตเดชเต‹เตพ เดฐเดšเดฏเดฟเดคเดพเดตเดฟเดจเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเตเดณเตเดณ เดตเดฟเดตเดฐเด™เตเด™เตพ เดชเตเดฐเดฆเตผเดถเดฟเดชเตเดชเดฟเด•เตเด•เดพเตป เด•เดดเดฟเดฏเตเด‚ (เดœเดฟเดฑเตเดฑเต เด•เตเดฑเตเดฑเดชเตเดชเต†เดŸเตเดคเตเดคเตฝ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต);
  • เดธเตเดฅเดฟเดฐเดฎเดฒเตเดฒเดพเดคเตเดคเดคเตเด‚ เดŽเดจเตเดจเดพเตฝ เด†เดฏเดฟเดฐเดฟเด•เตเด•เดพเดตเตเดจเตเดจเดคเตเดฎเดพเดฏ เดตเต‡เดฐเดฟเดฏเดฌเดฟเดณเตเด•เดณเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเตเดณเตเดณ เดตเดฟเดชเตเดฒเดฎเดพเดฏ เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเตเด•เตพ;
  • เด…เดจเดฒเตˆเดธเดฑเดฟเดจเตเดฑเต† เด•เตเดฎเดฟเดžเตเดžเตเด•เต‚เดŸเดฟเดฏ เดชเดฟเดถเด•เตเด•เดณเตเด‚ เดชเต‹เดฐเดพเดฏเตเดฎเด•เดณเตเด‚ เดคเดฟเดฐเตเดคเตเดคเดฟเดฏเดฟเดŸเตเดŸเตเดฃเตเดŸเต.

เด•เต‚เดŸเดพเดคเต†, เดจเดฟเดฏเดฎเด™เตเด™เตพ 2012, 1, 2 เดŽเดจเตเดจเดฟเดต เด’เดดเดฟเด•เต†, เดญเต‡เดฆเด—เดคเดฟ 1.1, เดญเต‡เดฆเด—เดคเดฟ 1.2 เดŽเดจเตเดจเดฟเดตเดฏเตเตพเดชเตเดชเต†เดŸเต† เดฎเดฟเดถเตเดฐ เดธเดฟ 17.3-เตฝ เดจเดฟเดจเตเดจเตเดณเตเดณ เดชเดฐเดฟเดถเต‹เดงเดจเด•เตพ เดชเต‚เตผเดฃเตเดฃเดฎเดพเดฏเตเด‚ เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เดฟ. 1.1, 1.2 เดชเดฐเดฟเดถเต‹เดงเดจเด•เตพ เด•เดฎเตเดชเตˆเดฒเตผ เดจเดŸเดคเตเดคเดฃเด‚. เดธเตเดฅเดฟเดฐเต€เด•เดฐเดฃเด‚ 17.3 GCC เดชเต‹เดฒเตเดณเตเดณ เด’เดฐเต เด•เด‚เดชเตˆเดฒเดฑเดฟเดจเต เดจเดŸเดคเตเดคเดพเด‚.

เด…เดตเดฒเด‚เดฌเด‚: opennet.ru

เด’เดฐเต เด…เดญเดฟเดชเตเดฐเดพเดฏเด‚ เดšเต‡เตผเด•เตเด•เตเด•