Perintah Cppcheck dalam Linux

Perintah Cppcheck Dalam Linux



“Untuk melaksanakan fail kod sumber, pengkompil diperlukan dalam sistem pengendalian Linux. Untuk memeriksa fail kod, kami memerlukan beberapa alat dan arahan automatik. Sistem pengendalian Linux ialah sistem pengendalian sumber terbuka dan percuma yang menawarkan beberapa arahan untuk melakukan tindakan atau kerja tertentu. Untuk memeriksa fail kod sumber untuk mencari pepijat dan ralat yang mungkin tidak dapat dikesan oleh pengkompil, Linux menyediakan arahan berguna yang dikenali sebagai cppcheck. Dalam manual ini, kita akan mempelajari apakah perintah cpp dalam Linux dan cara ia digunakan untuk mengesan ralat dan pepijat dalam fail C atau C++ di Linux.'

Apakah Perintah cppcheck di Linux?

Sistem pengendalian Linux menyediakan arahan cppcheck untuk menganalisis fail kod sumber untuk pepijat dan ralat. Ia ialah alat baris arahan yang menganalisis fail C atau C++ untuk mencari ralat dan pepijat yang mungkin terlepas oleh pengkompil. Ia boleh mengurus berbilang arahan prapemproses, makro, dsb. Ia adalah alat serba boleh, cekap dan boleh dipercayai yang mampu menyemak kod pemasangan sebaris, sambungan pengkompil, kod bukan standard, dll. Ia termasuk pelbagai pemeriksaan statik yang mungkin tidak diliputi dalam penyusun sendiri. Pemeriksaan analisis statik ini, termasuk semakan kebocoran memori, semakan sempadan, penghapusan kod mati, semakan pembolehubah automatik, semakan kebocoran sumber, dsb., dilakukan pada tahap kod sumber tanpa benar-benar melaksanakan kod. Secara keseluruhannya, tujuannya adalah untuk mencari ralat sebenar dalam kod.

Bagaimana untuk Mendayakan Perintah cppcheck di Linux?

Sistem pengendalian Linux tidak memasang perpustakaan, pakej dan arahan secara automatik. Pengguna perlu memasang arahan dan perpustakaan secara manual dalam Linux untuk menggunakannya. Oleh itu, pakej cppcheck perlu dipasang dalam sistem pengendalian Linux supaya arahan cppcheck boleh digunakan dengan betul. Untuk melakukan itu, kami akan menggunakan arahan apt:









Ini akan memasang pakej cppcheck dan membolehkan anda menggunakan arahan cppcheck. Untuk memulakan proses pemasangan, anda mungkin perlu memberikan kata laluan root:







Diberi kata laluan supaya proses pemasangan boleh bermula. Setelah pemasangan pakej cppcheck selesai, anda akan mendapat output berikut:



Sintaks Perintah cppcheck dalam Linux

Perintah cppcheck digunakan untuk menganalisis fail C atau C++, jadi ia akan mengambil nama fail untuk dianalisis. Berikut ialah sintaks arahan cppcheck:

Cppcheck ialah nama arahan yang akan menganalisis fail untuk pepijat dan ralat. Pilihan -merujuk kepada salah satu pilihan yang tersedia untuk arahan cppcheck, seperti -E, -U, semua, gaya, amaran, prestasi, dll. Untuk memperoleh senarai semua pilihan, pilihan –help digunakan dengan cppcheck perintah. Gunakan arahan di bawah dan paparkan semua pilihan untuk arahan cppcheck:

Ini akan mengembalikan keseluruhan senarai pilihan dengan penerangannya yang boleh digunakan dengan arahan cppcheck. Lihat senarai di bawah:

Dan akhirnya, nama fail/direktori mewakili sama ada nama fail yang perlu dianalisis atau direktori yang mengandungi fail. Jika nama fail yang ditentukan tidak disediakan dan direktori disediakan, maka arahan cppcheck akan mencari semua fail sumber dan menyemaknya secara rekursif. Katakan kami mempunyai fail kod sumber bernama 'ccode.c,' dan ia terletak dalam folder Muat Turun. Mari kita periksa dengan arahan cppcheck:

Di sini, bendera -check-config digunakan untuk menyemak konfigurasi cppcheck. Berikut adalah output arahan di atas:

Analisis kod biasa dilumpuhkan oleh bendera –check-config, jadi ia akan memberikan analisis yang betul. Sebaliknya, ia akan menunjukkan kepada anda ralat dan pepijat dalam kod, yang boleh anda lihat dalam tangkapan skrin di atas.

Cetak Output Prapemproses pada Terminal Standard

Jika anda perlu melihat kod dengan outputnya pada stdout standard dan tidak mahu melakukan apa-apa, maka anda boleh menggunakan bendera -E dengan arahan cppcheck; bendera -E membolehkan arahan cppcheck untuk memaparkan output prapemproses pada stdout. Berikut ialah arahan boleh laku:

Ini akan memberi anda apa sahaja yang ada pada fail ccode.c dan tidak melakukan sebarang tindakan pada kod tersebut. Lihat output di bawah:

Seperti yang anda lihat, bendera -E telah memaparkan kod yang disimpan dalam fail ccode.c dan tidak melakukan apa-apa dengannya.

Dayakan Semua Cek Tambahan

Pemeriksaan standard cppcheck mungkin hanya menyemak kod sebaris atau sambungan pengkompil. Untuk mendayakan semua semakan lain, cppcheck mempunyai bendera -semua. Ini membolehkan semua semakan untuk perintah cppcheck supaya keseluruhan program boleh disemak untuk semakan tambahan, termasuk mudah alih, gaya, amaran, dll. Mari kita laksanakan bendera –enable dengan arahan cppcheck dengan sambungan “semua” dan dayakan semua cek tambahan. Lihat arahan yang diberikan dalam tangkapan skrin di bawah:

Ini akan membolehkan semua semakan tambahan dalam fail 'ccode.c'. Inilah output yang kami dapat apabila kami melaksanakan arahan di atas:

Oleh kerana terdapat beberapa ralat dalam kod, arahan cppcheck telah mengembalikan ralat dan pepijat yang terdapat dalam kod. Semua pilihan arahan cppcheck digunakan sama. Mereka semua mengikut format yang sama tetapi mengembalikan hasil yang berbeza. Gunakan sebarang pilihan atau bendera dengan mengikuti sintaks yang sama, dan anda akan mendapat hasil yang diingini.

Kesimpulan

Manual ringkas ini ialah gambaran ringkas arahan cppcheck dalam sistem pengendalian Linux. Perintah cppcheck dalam sistem pengendalian Linux ialah alat baris arahan yang digunakan untuk memeriksa fail kod sumber untuk mencari pepijat dan ralat yang mungkin terlepas oleh pengkompil itu sendiri. Ia adalah alat baris arahan yang mesra pengguna dan cekap yang membolehkan pengguna mencari masalah dalam kod. Kami menggunakan beberapa bendera dengan arahan cppcheck untuk menguji kerja perintah cppcheck dan melihat cara ia berfungsi. Jika anda mengikuti arahan dan contoh contoh ini, anda akan dapat menggunakan sebarang pilihan atau bendera yang dikaitkan dengan arahan cppcheck.