פקודת Cppcheck בלינוקס

Pqwdt Cppcheck Blynwqs



'להפעלת קובץ קוד מקור, נדרש מהדר במערכת ההפעלה לינוקס. כדי לבחון קובץ קוד, אנחנו צריכים כמה כלים ופקודות אוטומטיות. מערכת ההפעלה לינוקס היא מערכת הפעלה בקוד פתוח וחינמית המציעה מספר פקודות לביצוע פעולה או עבודה מסוימת. כדי לבחון קובץ קוד מקור כדי למצוא באגים ושגיאות שאולי מהדר לא יוכל לזהות, לינוקס מספקת פקודה שימושית המכונה cppcheck. במדריך זה, נלמד מהי פקודת cpp בלינוקס וכיצד היא משמשת לאיתור שגיאות ובאגים בקובץ C או C++ בלינוקס.'

מהי פקודת cppcheck בלינוקס?

מערכת ההפעלה לינוקס מספקת פקודת cppcheck לניתוח קובץ קוד מקור לאיתור באגים ושגיאות. זהו כלי שורת פקודה שמנתח קובץ C או C++ כדי למצוא שגיאות ובאגים שהמהדר עלול לפספס. הוא יכול לנהל פקודות קדם-מעבד מרובות, פקודות מאקרו וכו'. זהו כלי רב תכליתי, יעיל ואמין המסוגל לבדוק את קוד ההרכבה המוטבע, הרחבות מהדר, קוד לא סטנדרטי וכו'. הוא כולל בדיקות סטטיות שונות שעשויות לא להיות מכוסות ב המהדרים עצמם. בדיקות ניתוח סטטיות אלו, לרבות בדיקת דליפות זיכרון, בדיקת גבולות, ביטול קוד מת, בדיקת משתנים אוטומטית, בדיקת דליפות משאבים וכו', מבוצעות ברמת קוד המקור מבלי באמת לבצע את הקוד. בסך הכל, המטרה היא למצוא את השגיאות האמיתיות בקוד.

כיצד להפעיל את פקודת cppcheck בלינוקס?

מערכת ההפעלה לינוקס אינה מתקינה את הספריות, החבילות והפקודות באופן אוטומטי. המשתמש צריך להתקין באופן ידני את הפקודות והספריות בלינוקס כדי להשתמש בהן. לפיכך, יש להתקין את חבילת cppcheck במערכת ההפעלה לינוקס כדי שניתן יהיה להשתמש בפקודה cppcheck כראוי. לשם כך, נשתמש בפקודה apt:









זה יתקין את חבילת cppcheck ויאפשר לך להשתמש בפקודה cppcheck. כדי להתחיל את תהליך ההתקנה, ייתכן שיהיה עליך לספק את סיסמת השורש:







ניתנת הסיסמה כדי שתהליך ההתקנה יוכל להתחיל. לאחר שתסתיים ההתקנה של חבילת cppcheck, תקבל את הפלט הבא:



תחביר של פקודת cppcheck בלינוקס

הפקודה cppcheck משמשת כדי לנתח קובץ C או C++, כך שייקח את שם הקובץ לניתוח. הנה התחביר של הפקודה cppcheck:

ה-cppcheck הוא שם הפקודה שתנתח את הקובץ לאיתור באגים ושגיאות. האפשרות - מתייחסת לאחת מהאפשרויות הזמינות עבור הפקודה cppcheck, כמו -E, -U, all, style, אזהרה, ביצועים וכו'. כדי לרכוש את רשימת כל האפשרויות, האופציה –help משמשת עם ה-cppcheck פקודה. השתמש בפקודה למטה והצג את כל האפשרויות עבור הפקודה cppcheck:

זה יחזיר את כל רשימת האפשרויות עם התיאור שלהן שניתן להשתמש בהן עם הפקודה cppcheck. ראה את הרשימה למטה:

ולבסוף, שם הקובץ/ספרייה מייצג את שם הקובץ שצריך לנתח או את הספרייה שמכילה את הקובץ. אם שם הקובץ שצוין לא מסופק והספרייה מסופקת, הפקודה cppcheck תחפש את כל קבצי המקור ותבדוק אותם באופן רקורסיבי. נניח שיש לנו קובץ קוד מקור בשם 'ccode.c', והוא ממוקם בתיקיית ההורדות. הבה נבחן את זה עם הפקודה cppcheck:

כאן, הדגל -check-config משמש לבדיקת התצורה של ה-cppcheck. הנה הפלט של הפקודה לעיל:

ניתוח הקוד הרגיל מושבת על ידי הדגל –check-config, כך שהוא ייתן את הניתוח המתאים. במקום זאת, זה יראה לך את השגיאות והבאגים בקוד, אותם תוכל לראות בצילום המסך למעלה.

הדפס את פלט Preprocessor במסוף הסטנדרטי

אם אתה צריך לראות את הקוד עם הפלט שלו ב-stdout הסטנדרטי ולא רוצה לעשות כלום, אז אתה יכול להשתמש בדגל -E עם הפקודה cppcheck; הדגל -E מאפשר לפקודת cppcheck להציג את פלט המעבד הקדם ב-stdout. הנה פקודת ההפעלה:

זה ייתן לך את כל מה שיש לקובץ ccode.c ולא יבצע שום פעולה בקוד. ראה את הפלט למטה:

כפי שאתה יכול לראות, דגל -E הציג את הקוד המאוחסן בקובץ ccode.c ולא עשה איתו כלום.

אפשר את כל הבדיקות הנוספות

הבדיקות הסטנדרטיות של cppcheck עשויות להיות רק בדיקת קוד מוטבע או סיומת מהדר. כדי לאפשר את כל הבדיקות האחרות, ל-cppcheck יש דגל -all. זה מאפשר את כל הבדיקות עבור פקודת cppcheck כך שניתן לבדוק את כל התוכנית עבור בדיקות נוספות, כולל ניידות, סגנון, אזהרה וכו'. הבה נבצע את הדגל –enable עם הפקודה cppcheck עם הסיומת 'all' ונפעיל את כל צ'קים נוספים. ראה את הפקודה שניתנה בצילום המסך שלהלן:

זה יאפשר את כל הבדיקות הנוספות בקובץ 'code.c'. הנה הפלט שאנו מקבלים כאשר אנו מבצעים את הפקודה לעיל:

מכיוון שיש כמה שגיאות בקוד, הפקודה cppcheck החזירה את השגיאות והבאגים שנמצאו בקוד. כל האפשרויות של פקודת cppcheck משמשות באופן דומה. כולם עוקבים אחר אותו פורמט אך מחזירים תוצאה שונה. השתמש בכל אפשרות או דגל על ​​ידי ביצוע אותו תחביר, ותקבל את התוצאה הרצויה.

סיכום

מדריך קצר זה הוא סקירה מהירה של פקודת cppcheck במערכת ההפעלה לינוקס. הפקודה cppcheck במערכת ההפעלה לינוקס היא כלי שורת פקודה המשמש לבחינת קובץ קוד מקור כדי למצוא את הבאגים והשגיאות שעלולים להחמיץ על ידי המהדר עצמו. זהו כלי שורת פקודה ידידותי ויעיל המאפשר למשתמש למצוא את הבעיה בקוד. השתמשנו בכמה דגלים עם הפקודה cppcheck כדי לבדוק את פעולת פקודת cppcheck ולראות איך זה עובד. אם תעקוב אחר הוראות אלה ודוגמאות לדוגמה, תוכל להשתמש בכל אפשרות או דגל המשויכים לפקודת cppcheck.