Cppcheck ialah alat analisis statik untuk kod C/C++
Beberapa hari lalu ia diumumkan keluaran versi baharu Cppcheck 2.11 di mana pelbagai penambahbaikan telah dibuat secara umum dan yang mana penambahbaikan dalam antara muka pengguna menonjol, serta kemasukan pilihan dan parameter baharu, antara lain.
Bagi mereka yang tidak mengetahui tentang Cppcheck, mereka harus tahu bahawa ini ialah alat yang berguna untuk mereka yang mencipta aplikasi dalam kod C/C++. Set alat ini akan membolehkan anda menyemak program anda dengan mudah untuk mengesan ketidakkonsistenan, limpahan penimbal, dsb.
Cppcheck akan membolehkan anda dengan cepat pergi ke sekeping kod yang dikehendaki dan mula mengeditnya, untuk ini anda hanya perlu klik dua kali padanya, selepas itu ia akan dibuka dengan notepad, jika anda tidak menggunakan notepad, anda boleh mengkonfigurasi beberapa aplikasi untuk itu.buka kod.
Untuk menganalisis kod, anda boleh menggunakan parser anda sendiri dan Clang parser luaran. Ia juga termasuk skrip untuk menyediakan sumber tempatan untuk melakukan kerja semakan kod kolaboratif pada pakej Debian.
Ciri baru utama cppcheck 2.11
Dalam versi baharu cppcheck 2.11 ini yang dibentangkan, the penambahbaikan antara muka baris arahan, yang boleh kita temui, sebagai contoh, yang telah ditambahkan pilihan baharu “–tahap semak”, yang menentukan tahap perincian kawalan. Lalai ialah "biasa". Untuk semakan lanjutan, anda boleh menetapkan nilai kepada "menyeluruh".
Satu lagi perubahan yang menonjol ialah kawalan yang lebih baik terhadap nilai yang ditetapkan untuk beberapa pilihan baris arahan yang memerlukan nilai integer, dan juga itu ytidak perlu menjalankan "–check-config" untuk mendapatkan mesej terperinci daripada "missingInclude" dan "missingIncludeSystem", sejak akan sentiasa dikeluarkan pada penghuraian biasa jika "hilangMasukkan" didayakan.
Di samping itu, sekarang Fail .cppcheck telah ditamatkan dan akan dialih keluar dalam sokongan versi 2.14 untuk jenis platform "Tidak Ditentukan", jadi sekarang adalah disyorkan untuk menggunakan "Tidak ditentukan" sebaliknya. Dialih keluar menggantikan laluan relatif dengan laluan mutlak dalam dialog untuk memilih fail projek.
Ia juga diketengahkan bahawa tambah pop_back() semak bekas kosong, serta kawalan yang lebih baik pada gelung untuk algoritma perpustakaan STL mana-mana, semua dan tiada dan penambahbaikan kepada penganalisis aliran kawalan.
Sebaliknya, disebutkan bahawa nilai pulangan fungsi kini boleh ditentukan walaupun keadaan digunakan dan bahawa pemeriksaan constParameter dan constVariable mereka masing-masing telah dibahagikan kepada 3 pengecam bergantung pada sama ada parameter atau pembolehubah ialah penunjuk, rujukan atau setempat, untuk membenarkan penindasan yang lebih tepat bagi jenis mesej tertentu.
Daripada perubahan lain yang menonjol keluaran baharu ini:
- Mentakrifkan semula saiz bekas yang dikembalikan oleh fungsi;
- Menyimpulkan kemungkinan makna daripada kemungkinan makna simboliknya;
- Diperbaiki selepas meletakkan nilai dalam bekas.
- Mesej "missingInclude" dan "missingIncludeSystem" kini menggunakan pilihan "–error-exitcode";
- Apabila mengimbas projek dengan pilihan "-j1", pemprosesan fail penanda ditangguhkan sehingga fail kod diproses.
Akhirnya jika anda adalah iberminat untuk mengetahui lebih lanjut mengenainya mengenai versi baru ini, anda boleh menyemak 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.
Jika anda berada pengguna Debian atau mana-mana pengedaran lain berdasarkan atau diperoleh daripadanya 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 derivatifnya, Anda boleh melakukan pemasangan dengan menaip arahan berikut:
sudo yum instalar cppcheck
Atau untuk siapa mereka pengguna Arch Linux atau mana-mana terbitan lain daripadanya, anda boleh memasang dengan arahan berikut:
sudo pacman -S cppcheck