Versi baru cppcheck 2.6 telah dikeluarkan dan ini adalah berita baru

Pembebasan versi penganalisis kod statik cppcheck 2.6Itu memungkinkan untuk mengesan pelbagai jenis kesalahan dalam kod C dan C ++walaupun menggunakan sintaks bukan standard khas sistem terbenam.

Koleksi plugin disediakan di mana penyatuan cppcheck dengan pelbagai pembangunan, integrasi berterusan dan sistem ujian disediakan, serta ciri-ciri seperti memeriksa pematuhan kod dengan gaya pengekodan.

Untuk menganalisis kod, anda boleh menggunakan parser anda sendiri dan Clang parser luaran. Ia juga merangkumi skrip donate-cpu.py untuk menyediakan sumber tempatan untuk kerja kod kajian kod untuk pakej Debian.

Perkembangan cppcheck memberi tumpuan untuk mengenal pasti masalah yang berkaitan dengan tingkah laku yang tidak ditentukan dan penggunaan konstruk yang berbahaya dari sudut keselamatan.

Tujuannya juga adalah untuk meminimumkan positif palsu. Antara masalah yang dikenal pasti: menunjuk ke objek yang tidak ada, pembahagian dengan sifar, limpahan bilangan bulat, operasi pemindahan bit yang salah, penukaran yang tidak betul, masalah memori, penggunaan STL yang salah, penghapusan penunjuk nol, penerapan pemeriksaan setelah akses nyata ke penyangga , melampaui had penyangga, menggunakan pemboleh ubah yang tidak dimulakan.

Ciri baru utama cppcheck 2.6

Dalam versi baru ini se telah menambahkan pelbagai pemeriksaan ke kernel penghurai, di antaranya pengesahan ketiadaan pernyataan pengembalian dalam badan fungsi menonjol, begitu juga dengan catatan data bertindih, definisi tingkah laku yang tidak ditentukan dan juga pengesahan untuk nilai yang dibandingkan berada di luar jangkauan perwakilan dari nilai jenis.

Kebaruan lain yang menonjol ialah pengoptimuman salinan tidak berlaku untuk mengembalikan std :: move (local);, ditambah dukungan ditambahkan untuk menampilkan pesan diagnostik dalam berbagai warna untuk platform Unix dan tag perpustakaan kini boleh mengandungi teg untuk petunjuk pintar yang mempunyai harta yang unik. Amaran pautan menggantung kini dikeluarkan untuk jenis penunjuk pintar ini.

Selain itu, Kawalan Misra C 2012 telah dilaksanakan sepenuhnya, termasuk Pindaan 1 dan Pindaan 2, kecuali peraturan 1.1, 1.2 dan 17.3. Penyusun harus melakukan pemeriksaan 1.1 dan 1.2. Penyusun seperti GCC dapat memeriksa 17.3.

Dari perubahan lain yang menonjol versi baru ini:

  • Fail tidak dapat dibuka secara serentak untuk membaca dan menulis dalam aliran yang berbeza;
  • Menambah analisis simbolik untuk ValueFlow. Delta sederhana digunakan semasa mengira perbezaan antara dua pemboleh ubah yang tidak diketahui;
  • Peraturan yang digunakan untuk senarai token "define" juga dapat dipadankan dengan #include;
  • Tanda perpustakaan kini boleh mengandungi teg dan dengan itu fungsi percuma yang dapat menerima bekas seperti std :: size, std :: blank, std :: begin, std :: end, dll. anda boleh menentukan tindakan atau tindakan untuk bekas;
  • Memperbaiki masalah dengan pengendalian parameter –cppcheck-build-dir;
    htmlreport kini boleh mencetak maklumat mengenai pengarang (menggunakan git menyalahkan);
  • Penerbitan amaran lanjutan mengenai pemboleh ubah yang tidak tetap, tetapi boleh menjadi tetap;
  • Bug dan kekurangan penganalisis telah diperbaiki.

Akhirnya, jika anda berminat untuk mengetahui lebih lanjut mengenai versi baru ini, anda boleh berjumpa perinciannya di pautan berikut.

Bagaimana cara memasang cppcheck di Linux?

Bagi mereka yang berminat untuk memasang cppcheck pada sebaran Linux mereka, mereka boleh mengikuti arahan yang kami kongsikan di bawah.

Sekiranya anda pengguna Debian atau sebaran lain yang berdasarkan atau berasal dari dalamnya seperti Deepin atau Ubuntu, anda boleh memasang terus dari terminal dengan menaip arahan berikut:

sudo apt-get install cppcheck

Sekarang bagi mereka yang merupakan pengguna Fedora dan yang berasal daripadanya, mereka dapat melakukan pemasangan dengan mengetik perintah berikut:

sudo yum instalar cppcheck

Atau bagi mereka yang merupakan pengguna Arch Linux atau turunannya yang lain, mereka boleh memasang dengan arahan berikut:

sudo pacman -S cppcheck


Menjadi yang pertama untuk komen

Tinggalkan komen anda

Alamat email anda tidak akan disiarkan. Ruangan yang diperlukan ditanda dengan *

*

*

  1. Bertanggungjawab atas data: Miguel Ángel Gatón
  2. Tujuan data: Mengendalikan SPAM, pengurusan komen.
  3. Perundangan: Persetujuan anda
  4. Komunikasi data: Data tidak akan disampaikan kepada pihak ketiga kecuali dengan kewajiban hukum.
  5. Penyimpanan data: Pangkalan data yang dihoskan oleh Occentus Networks (EU)
  6. Hak: Pada bila-bila masa anda boleh menghadkan, memulihkan dan menghapus maklumat anda.