cppcheck 2.11 kod analizatorining yangi versiyasi keldi

nazorat qilish

Cppcheck C/C++ kodini statik tahlil qilish vositasidir

Bir necha kun oldin bu haqda e'lon qilindi Cppcheck 2.11 yangi versiyasining chiqarilishi unda umuman olganda turli xil yaxshilanishlar amalga oshirilgan va ulardan foydalanuvchi interfeysidagi yaxshilanishlar, shuningdek, boshqa narsalar qatorida yangi variantlar va parametrlarni o'z ichiga olgan.

Cppcheck-dan bilmaganlar uchun ular buni bilishlari kerak C/C++ kodida ilovalar yaratadiganlar uchun foydali vositadir. Ushbu vositalar to'plami sizning dasturingizni nomuvofiqliklar, bufer to'lib ketishi va hokazolarni osongina tekshirishga imkon beradi.

Cppcheck sizga tezda kerakli kod qismiga o'tish va uni tahrirlashni boshlash imkonini beradi, buning uchun uni ikki marta bosish kifoya qiladi, shundan so'ng u bloknot bilan ochiladi, agar siz bloknotdan foydalanmasangiz, ba'zi ilovalarni sozlashingiz mumkin. Buning uchun kodni oching.

Kodni tahlil qilish uchun, Siz o'zingizning tashqi tahlilchi va tashqi Clang tahlilchisidan foydalanishingiz mumkin. Shuningdek, u Debian paketlarida hamkorlikda kodni tekshirish ishlarini bajarish uchun mahalliy resurslarni taqdim etish uchun skriptni o'z ichiga oladi.

Cppcheck 2.11 ning asosiy yangi xususiyatlari

Taqdim etilgan cppcheck 2.11 ning ushbu yangi versiyasida buyruq qatori interfeysini yaxshilash, ulardan biz, masalan, qo'shilganini topishimiz mumkin yangi variant “-check-level”, boshqaruv elementlarining batafsil darajasini belgilaydi. Standart "normal". Kengaytirilgan tekshiruvlar uchun siz qiymatni belgilashingiz mumkin "to'liq".

Ko'zga tashlanadigan yana bir o'zgarish - bu belgilangan qiymatlarni nazorat qilish yaxshilandi butun son qiymatlarini talab qiladigan ba'zi buyruq qatori variantlari uchun, shuningdek, bu y"-check-config" ni ishga tushirishning hojati yo'q dan batafsil xabarlar olish uchun "missingInclude" va "missingIncludeSystem", beri har doim muntazam tahlil qilishda chiqariladi, agar "missingInclude" yoqilgan.

Bunga qo'shimcha ravishda, hozir .cppcheck fayllari eskirgan va 2.14 versiyasida platforma turini qo'llab-quvvatlash olib tashlanadi "Aniqlanmagan", shuning uchun hozir o'rniga "Aniqlanmagan" dan foydalanish tavsiya etiladi. Loyiha fayllarini tanlash uchun dialog oynasida nisbiy yo'llarni mutlaq yo'llar bilan almashtirish olib tashlandi.

Bundan tashqari, ta'kidlangan qo'shilgan pop_back() bo'sh konteynerlarni tekshiring, shuningdek, STL kutubxonasi algoritmlari uchun sikllarni boshqarish yaxshilandi har qanday_of, all_of va hech_biri va nazorat oqimi analizatorini takomillashtirish.

Boshqa tomondan, funktsiyaning qaytish qiymatini shartlar qo'llanilganda ham aniqlash mumkinligi va tekshiruvlar constParameter va constVariable Ularning har biri parametr yoki o'zgaruvchining ko'rsatgich, mos yozuvlar yoki mahalliy ekanligiga qarab 3 identifikatorga bo'lingan, bu esa ma'lum turdagi xabarlarni aniqroq bostirish imkonini beradi.

Of ko'zga tashlanadigan boshqa o'zgarishlar ushbu yangi nashrdan:

  • Funktsiya tomonidan qaytarilgan konteynerlarning o'lchamlarini qayta aniqlash;
  • Mumkin bo'lgan ma'nolarni ularning mumkin bo'lgan ramziy ma'nolaridan chiqarib tashlash;
  • Qiymatni konteynerga qo'ygandan keyin yaxshilandi.
  • "missingInclude" va "missingIncludeSystem" xabarlari endi "–xato-chiqish kodi" variantidan foydalanadi;
  • Loyihani "-j1" opsiyasi bilan skanerlashda belgilash fayllarini qayta ishlash kod fayllari qayta ishlanmaguncha kechiktiriladi.

Nihoyat, agar siz men bo'lsangizbu haqda ko'proq bilishga qiziqadi ushbu yangi versiya haqida siz tekshirishingiz mumkin tafsilotlar quyidagi havolada.

Linuxda cppcheck -ni qanday o'rnatish kerak?

Linux taqsimotiga cppcheck -ni o'rnatishni xohlaydiganlar, biz quyida aytib o'tgan ko'rsatmalarga amal qilishlari mumkin.

Agar siz bo'lsangiz Debian foydalanuvchisi yoki unga asoslangan yoki undan olingan boshqa tarqatish Deepin yoki Ubuntu kabi, siz quyidagi buyruqni kiritish orqali to'g'ridan-to'g'ri terminaldan o'rnatishingiz mumkin:

sudo apt-get install cppcheck

Endi foydalanuvchi bo'lganlar uchun Fedora va uning hosilalari, O'rnatishni quyidagi buyruqni kiritish orqali amalga oshirishingiz mumkin:

sudo yum instalar cppcheck

Yoki ular kimligi uchun Arch Linux yoki uning boshqa hosilasi foydalanuvchilari, siz quyidagi buyruq bilan o'rnatishingiz mumkin:

sudo pacman -S cppcheck


Birinchi bo'lib izohlang

Fikringizni qoldiring

Sizning email manzilingiz chop qilinmaydi. Kerakli joylar bilan belgilangan *

*

*

  1. Ma'lumotlar uchun javobgardir: Migel Anxel Gaton
  2. Ma'lumotlarning maqsadi: SPAMni boshqarish, izohlarni boshqarish.
  3. Qonuniylashtirish: Sizning roziligingiz
  4. Ma'lumotlar haqida ma'lumot: qonuniy majburiyatlar bundan mustasno, ma'lumotlar uchinchi shaxslarga etkazilmaydi.
  5. Ma'lumotlarni saqlash: Occentus Networks (EU) tomonidan joylashtirilgan ma'lumotlar bazasi
  6. Huquqlar: istalgan vaqtda siz ma'lumotlaringizni cheklashingiz, tiklashingiz va o'chirishingiz mumkin.