די נייַע ווערסיע פון ​​cppcheck 2.6 איז שוין פריי און דאָס זענען די נייַעס

די מעלדונג פון די ווערסיע פון ​​די סטאַטיק קאָד אַנאַליזער cppcheck 2.6אַז אַלאַוז צו דעטעקט פאַרשידן ערראָרס אין C און C ++ קאָדאפילו אויב איר נוצן ניט-נאָרמאַל סינטאַקס טיפּיש פֿאַר עמבעדיד סיסטעמען.

א זאַמלונג פון פּלוגינס איז צוגעשטעלט דורך וועלכע די ינטאַגריישאַן פון cppcheck מיט פאַרשידן אַנטוויקלונג, קעסיידערדיק ינטאַגריישאַן און פּרובירן סיסטעמען איז צוגעשטעלט, ווי געזונט ווי פֿעיִקייטן אַזאַ ווי קאָנטראָלירונג קאָד העסקעם מיט די קאָדירונג סטיל.

צו אַנאַלייז די קאָד, איר קענען נוצן ביידע דיין אייגענע פּאַרסער און אַ פונדרויסנדיק קלאַנג פּאַרסער. עס אויך כולל אַ donate-cpu.py שריפט צו צושטעלן היגע רעסורסן פֿאַר קאַלאַבערייטיוו קאָד אָפּשאַצונג אַרבעט פֿאַר דעביאַן פּאַקידזשיז.

די אַנטוויקלונג פון cppcheck פאָוקיסיז אויף ידענטיפיינג פּראָבלעמס פארבונדן מיט ונדעפינעד נאַטור און די נוצן פון קאַנסטראַקץ וואָס זענען געפערלעך פֿון אַ זיכערקייט פונט פון מיינונג.

דער ציל איז אויך צו מינאַמייז פאַלש פּאַזאַטיווז. צווישן די יידענאַפייד פּראָבלעמס: פּוינטערז צו ניט-עגזיסטאַנט אַבדזשעקץ, נול דיוויזשאַן, ינטאַדזשער אָוווערפלאָוז, שלעכט ביט-שיפטינג אַפּעריישאַנז, שלעכט קאַנווערזשאַנז, זכּרון פּראָבלעמס, פאַלש נוצן פון סטל, דערעפענסינג פון נאַל פּוינטערז, אַפּלייינג טשעקס נאָך אַקסעס פאַקטיש צו אַ באַפער , אָוווערפלאָוינג די באַפער לימאַץ, ניצן וניניטיאַליזעד וועריאַבאַלז.

די הויפּט פֿעיִקייטן פון cppcheck 2.6

אין דעם נייַ ווערסיע sאיך האָבן צוגעלייגט פאַרשידן טשעקס צו די קערן פון די פּאַרסערצווישן וועלכע די וועראַפאַקיישאַן פון דער אַוועק פון אַ צוריקקער ויסזאָגונג אין דעם גוף פונקציאָנירן, און אָוווערלאַפּינג דאַטן רעקאָרדס, דעפינעד דעפֿיניציע דעפֿיניציעס און וועראַפאַקיישאַן פֿאַר די ווערט וואָס איז קאַמפּערד איז נישט אין די קייט פון פאַרטרעטונג. פון די ווערט פון דעם טיפּ.

אן אנדער נייַקייַט וואָס שטייט אויס איז די קאָפּיע אַפּטאַמאַזיישאַן אַפּלייז ניט צו צוריקקומען סטד :: מאָווע (היגע);, פּלוס שטיצן איז צוגעלייגט פֿאַר ווייַזנדיק דיאַגנאָסטיק אַרטיקלען אין פאַרשידענע פארבן פֿאַר יוניקס פּלאַטפאָרמס און אַז די ביבליאָטעק קוויטל קענען איצט אַנטהאַלטן אַ קוויטל פֿאַר קלוג פּוינטערז וואָס האָבן יינציק פאַרמאָג. דאַנגגלינג לינק ווארענונג איז איצט ארויס צו די טייפּס פון קלוג פּוינטערז.

דערצו, די קאָנטראָלס פון Misra C 2012 זענען גאָר ימפּלאַמענאַד, אַרייַנגערעכנט אַמענדמענט 1 און אַמענדמענט 2, אַחוץ פֿאַר כּללים 1.1, 1.2 און 17.3. דער קאַמפּיילער זאָל דורכפירן טשעקס 1.1 און 1.2. א קאַמפּיילער ווי GCC קענען קאָנטראָלירן 17.3.

פון די אנדערע ענדערונגען וואָס שטיין אויס פון דעם נייַ ווערסיע:

  • דער טעקע קענען ניט זיין געעפנט סיימאַלטייניאַסלי צו לייענען און שרייַבן אין פאַרשידענע סטרימז;
  • צוגעגעבן סימבאָליש אַנאַליסיס פֿאַר ValueFlow. א פּשוט דעלטאַ איז געניצט ווען קאַלקיאַלייטינג די חילוק צווישן צוויי אומבאַקאַנט וועריאַבאַלז;
  • די כּללים וואָס זענען גענוצט פֿאַר דער "דעפינירן" טאָקען רשימה קענען אויך גלייַכן #ינקלודע;
  • די ביבליאָטעק קוויטל קענען איצט אַנטהאַלטן אַ קוויטל און אַזוי פריי פאַנגקשאַנז וואָס קענען אָננעמען קאַנטיינערז ווי סטד :: גרייס, סטד :: ליידיק, סטד :: אָנהייבן, סטד :: סוף, עטק. איר קענען ספּעציפיצירן יעלד אָדער קאַמף פֿאַר קאַנטיינערז;
  • פאַרפעסטיקט פּראָבלעמס מיט די האַנדלינג פון די –cppcheck-build-dir פּאַראַמעטער;
    HTML מעלדונג קענען איצט דרוקן אינפֿאָרמאַציע וועגן דעם מחבר (ניצן גיט באַשולדיקן);
  • עקסטענדעד ישואַנס פון וואָרנינגז אויף וועריאַבאַלז וואָס זענען נישט קעסיידערדיק, אָבער קענען ווערן קעסיידערדיק;
  • אַקיומיאַלייטיד אַנאַלייזער באַגז און דיפישאַנסיז זענען פאַרפעסטיקט.

צום סוף, אויב איר זענט אינטערעסירט צו וויסן מער וועגן די נייַע ווערסיע, איר קענט באַראַטנ זיך די פרטים אין די ווייַטערדיק לינק.

ווי צו ינסטאַלירן cppcheck אויף לינוקס?

פֿאַר יענע וואָס זענען אינטערעסירט צו קענען צו ינסטאַלירן cppcheck אויף זייער לינוקס פאַרשפּרייטונג, זיי קענען נאָכגיין די ינסטראַקשאַנז וואָס מיר טיילן אונטן.

אויב איר זענט אַ דעביאַן באַניצער אָדער קיין אנדערע פאַרשפּרייטונג באזירט אויף אָדער דערייווד פון עס אַזאַ ווי Deepin אָדער Ubuntu, איר קענען ינסטאַלירן גלייך פֿון דער וואָקזאַל דורך טייפּינג די פאלגענדע באַפֿעל:

sudo apt-get install cppcheck

איצט פֿאַר די וואס זענען פעדאָראַ ניצערס און דעריוואַטיווז פון עס, זיי קענען דורכפירן די ינסטאַלירונג דורך טייפּינג די פאלגענדע באַפֿעל:

sudo yum instalar cppcheck

אָדער פֿאַר אַרטש לינוקס יוזערז אָדער קיין אנדערע דעריוואַט פון זיי, זיי קענען ינסטאַלירן מיט די פאלגענדע באַפֿעל:

sudo pacman -S cppcheck


דער אינהאַלט פון דעם אַרטיקל אַדכיר צו אונדזער פּרינציפּן פון לייט עטיקס. צו מעלדונג אַ טעות גיט דאָ.

זייט דער ערשטער צו באַמערקן

לאָזן דיין באַמערקונג

אייער בליצפּאָסט אַדרעס וועט נישט זייַן ארויס.

*

*

  1. פאַראַנטוואָרטלעך פֿאַר די דאַטן: Miguel Ángel Gatón
  2. ציל פון די דאַטן: קאָנטראָל ספּאַם, קאָמענטאַר פאַרוואַלטונג.
  3. לעגיטימאַטיאָן: דיין צושטימען
  4. קאָמוניקאַציע פון ​​די דאַטן: די דאַטן וועט נישט זיין קאַמיונאַקייטיד צו דריט פּאַרטיעס אַחוץ דורך לעגאַל פליכט.
  5. דאַטן סטאָרידזש: דאַטאַבייס כאָוסטיד דורך Occentus Networks (EU)
  6. רעכט: צו קיין צייט איר קענט באַגרענעצן, צוריקקריגן און ויסמעקן דיין אינפֿאָרמאַציע.