Cppcheck 2.6 ನ ಹೊಸ ಆವೃತ್ತಿಯನ್ನು ಈಗಾಗಲೇ ಬಿಡುಗಡೆ ಮಾಡಲಾಗಿದೆ ಮತ್ತು ಇದು ಅದರ ಸುದ್ದಿಯಾಗಿದೆ

ಬಿಡುಗಡೆ ಸ್ಥಿರ ಕೋಡ್ ವಿಶ್ಲೇಷಕದ ಆವೃತ್ತಿ cppcheck 2.6, ಕ್ಯು C ಮತ್ತು C ++ ಕೋಡ್‌ನಲ್ಲಿ ವಿವಿಧ ರೀತಿಯ ದೋಷಗಳನ್ನು ಪತ್ತೆ ಮಾಡಲು ಅನುಮತಿಸುತ್ತದೆಅಂತರ್ಗತ ವ್ಯವಸ್ಥೆಗಳ ಪ್ರಮಾಣಿತವಲ್ಲದ ಸಿಂಟ್ಯಾಕ್ಸ್ ಅನ್ನು ಬಳಸುವಾಗಲೂ ಸಹ.

ಪ್ಲಗ್‌ಇನ್‌ಗಳ ಸಂಗ್ರಹವನ್ನು ಒದಗಿಸಲಾಗಿದೆ, ಇದರ ಮೂಲಕ ವಿವಿಧ ಅಭಿವೃದ್ಧಿ, ನಿರಂತರ ಏಕೀಕರಣ ಮತ್ತು ಪರೀಕ್ಷಾ ವ್ಯವಸ್ಥೆಗಳೊಂದಿಗೆ cppcheck ನ ಏಕೀಕರಣವನ್ನು ಒದಗಿಸಲಾಗುತ್ತದೆ, ಜೊತೆಗೆ ಕೋಡಿಂಗ್ ಶೈಲಿಯೊಂದಿಗೆ ಕೋಡ್ ಅನುಸರಣೆಯನ್ನು ಪರಿಶೀಲಿಸುವಂತಹ ವೈಶಿಷ್ಟ್ಯಗಳನ್ನು ಒದಗಿಸಲಾಗುತ್ತದೆ.

ಕೋಡ್ ಅನ್ನು ವಿಶ್ಲೇಷಿಸಲು, ನೀವು ನಿಮ್ಮ ಸ್ವಂತ ಪಾರ್ಸರ್ ಮತ್ತು ಬಾಹ್ಯ ಕ್ಲಾಂಗ್ ಪಾರ್ಸರ್ ಎರಡನ್ನೂ ಬಳಸಬಹುದು. ಡೆಬಿಯನ್ ಪ್ಯಾಕೇಜ್‌ಗಳಿಗಾಗಿ ಸಹಕಾರಿ ಕೋಡ್ ಪರಿಶೀಲನೆಗಾಗಿ ಸ್ಥಳೀಯ ಸಂಪನ್ಮೂಲಗಳನ್ನು ಒದಗಿಸಲು ಇದು donate-cpu.py ಸ್ಕ್ರಿಪ್ಟ್ ಅನ್ನು ಒಳಗೊಂಡಿದೆ.

Cppcheck ಅಭಿವೃದ್ಧಿ ವಿವರಿಸಲಾಗದ ನಡವಳಿಕೆಗೆ ಸಂಬಂಧಿಸಿದ ಸಮಸ್ಯೆಗಳನ್ನು ಗುರುತಿಸಲು ಗಮನಹರಿಸುತ್ತದೆ ಮತ್ತು ಸುರಕ್ಷತೆಯ ದೃಷ್ಟಿಯಿಂದ ಅಪಾಯಕಾರಿಯಾದ ನಿರ್ಮಾಣಗಳ ಬಳಕೆ.

ಸುಳ್ಳು ಧನಾತ್ಮಕತೆಯನ್ನು ಕಡಿಮೆ ಮಾಡುವುದು ಗುರಿಯಾಗಿದೆ. ಗುರುತಿಸಲಾದ ಸಮಸ್ಯೆಗಳ ಪೈಕಿ: ಅಸ್ತಿತ್ವದಲ್ಲಿಲ್ಲದ ವಸ್ತುಗಳಿಗೆ ಪಾಯಿಂಟರ್‌ಗಳು, ಶೂನ್ಯದಿಂದ ವಿಭಜನೆ, ಪೂರ್ಣಾಂಕ ತುಂಬುವುದು, ತಪ್ಪಾದ ಬಿಟ್-ಶಿಫ್ಟಿಂಗ್ ಕಾರ್ಯಾಚರಣೆಗಳು, ತಪ್ಪಾದ ಪರಿವರ್ತನೆಗಳು, ಮೆಮೊರಿ ಸಮಸ್ಯೆಗಳು, STL ನ ತಪ್ಪಾದ ಬಳಕೆ, ಶೂನ್ಯ ಪಾಯಿಂಟರ್‌ಗಳನ್ನು ಡಿಫರೆನ್ಸ್ ಮಾಡುವುದು, ಬಫರ್‌ಗೆ ನೈಜ ಪ್ರವೇಶದ ನಂತರ ಚೆಕ್‌ಗಳನ್ನು ಅನ್ವಯಿಸುವುದು, ಬಫರ್ ಮಿತಿಗಳನ್ನು ತುಂಬಿ, ಆರಂಭಿಸದ ಅಸ್ಥಿರಗಳನ್ನು ಬಳಸಿ.

Cppcheck 2.6 ನ ಮುಖ್ಯ ಹೊಸ ವೈಶಿಷ್ಟ್ಯಗಳು

ಈ ಹೊಸ ಆವೃತ್ತಿಯಲ್ಲಿ ರುಇ ಪಾರ್ಸರ್‌ನ ಕರ್ನಲ್‌ಗೆ ವಿವಿಧ ಚೆಕ್‌ಗಳನ್ನು ಸೇರಿಸಿದ್ದಾರೆಫಂಕ್ಷನ್‌ನ ದೇಹದಲ್ಲಿ ರಿಟರ್ನ್ ಸ್ಟೇಟ್‌ಮೆಂಟ್ ಇಲ್ಲದಿರುವುದರ ಪರಿಶೀಲನೆಯು ಎದ್ದು ಕಾಣುತ್ತದೆ, ಜೊತೆಗೆ ಅತಿಕ್ರಮಿಸುವ ಡೇಟಾ ರೆಕಾರ್ಡ್‌ಗಳು, ವಿವರಿಸಲಾಗದ ನಡವಳಿಕೆಯ ವ್ಯಾಖ್ಯಾನಗಳು ಮತ್ತು ಹೋಲಿಸಿದ ಮೌಲ್ಯದ ಪರಿಶೀಲನೆಯು ಪ್ರಾತಿನಿಧ್ಯದ ವ್ಯಾಪ್ತಿಯಿಂದ ಹೊರಗಿದೆ. ಪ್ರಕಾರದ ಮೌಲ್ಯ.

ಎದ್ದು ಕಾಣುವ ಇನ್ನೊಂದು ಹೊಸತನವೆಂದರೆ ನಕಲು ಆಪ್ಟಿಮೈಸೇಶನ್ ಅನ್ನು ಹಿಂದಿರುಗಿಸಲು ಅನ್ವಯಿಸುವುದಿಲ್ಲ std :: ಮೂವ್ (ಸ್ಥಳೀಯ);, ಜೊತೆಗೆ ಯುನಿಕ್ಸ್ ಪ್ಲಾಟ್‌ಫಾರ್ಮ್‌ಗಳಿಗೆ ಮತ್ತು ಲೈಬ್ರರಿ ಟ್ಯಾಗ್‌ಗಳಿಗಾಗಿ ವಿವಿಧ ಬಣ್ಣಗಳಲ್ಲಿ ಡಯಾಗ್ನೋಸ್ಟಿಕ್ ಸಂದೇಶಗಳನ್ನು ಪ್ರದರ್ಶಿಸಲು ಬೆಂಬಲವನ್ನು ಸೇರಿಸಲಾಗಿದೆ ಈಗ ಟ್ಯಾಗ್ ಅನ್ನು ಹೊಂದಿರಬಹುದು ಅನನ್ಯ ಆಸ್ತಿಯನ್ನು ಹೊಂದಿರುವ ಸ್ಮಾರ್ಟ್ ಪಾಯಿಂಟರ್‌ಗಳಿಗಾಗಿ. ಡ್ಯಾಂಗ್ಲಿಂಗ್ ಲಿಂಕ್‌ಗಳ ಎಚ್ಚರಿಕೆಯನ್ನು ಈಗ ಈ ರೀತಿಯ ಸ್ಮಾರ್ಟ್ ಪಾಯಿಂಟರ್‌ಗಳಿಗೆ ನೀಡಲಾಗಿದೆ.

ಸಹ, ಮಿಶ್ರ ಸಿ 2012 ನಿಯಂತ್ರಣಗಳನ್ನು ಸಂಪೂರ್ಣವಾಗಿ ಅಳವಡಿಸಲಾಗಿದೆ, ತಿದ್ದುಪಡಿ 1 ಮತ್ತು ತಿದ್ದುಪಡಿ 2 ಸೇರಿದಂತೆ, ನಿಯಮಗಳು 1.1, 1.2 ಮತ್ತು 17.3 ಹೊರತುಪಡಿಸಿ. ಕಂಪೈಲರ್ 1.1 ಮತ್ತು 1.2 ಚೆಕ್‌ಗಳನ್ನು ನಿರ್ವಹಿಸಬೇಕು. ಜಿಸಿಸಿಯಂತಹ ಕಂಪೈಲರ್ 17.3 ಅನ್ನು ಪರಿಶೀಲಿಸಬಹುದು.

ಎದ್ದು ಕಾಣುವ ಇತರ ಬದಲಾವಣೆಗಳಲ್ಲಿ ಈ ಹೊಸ ಆವೃತ್ತಿಯ:

  • ವಿವಿಧ ಸ್ಟ್ರೀಮ್‌ಗಳಲ್ಲಿ ಓದಲು ಮತ್ತು ಬರೆಯಲು ಫೈಲ್ ಅನ್ನು ಏಕಕಾಲದಲ್ಲಿ ತೆರೆಯಲಾಗುವುದಿಲ್ಲ;
  • ValueFlow ಗಾಗಿ ಸಾಂಕೇತಿಕ ವಿಶ್ಲೇಷಣೆಯನ್ನು ಸೇರಿಸಲಾಗಿದೆ. ಎರಡು ಅಜ್ಞಾತ ಅಸ್ಥಿರಗಳ ನಡುವಿನ ವ್ಯತ್ಯಾಸವನ್ನು ಲೆಕ್ಕಾಚಾರ ಮಾಡುವಾಗ ಸರಳ ಡೆಲ್ಟಾವನ್ನು ಬಳಸಲಾಗುತ್ತದೆ;
  • "ವ್ಯಾಖ್ಯಾನಿಸು" ಟೋಕನ್ ಪಟ್ಟಿಗೆ ಬಳಸಲಾದ ನಿಯಮಗಳು ಸಹ # #ಸೇರಿವೆ;
  • ಗ್ರಂಥಾಲಯದ ಟ್ಯಾಗ್ ಈಗ ಟ್ಯಾಗ್ ಅನ್ನು ಹೊಂದಿರಬಹುದು ಮತ್ತು ಹೀಗೆ ಉಚಿತ ಕಾರ್ಯಗಳು std :: size, std :: ಖಾಲಿ, std :: ಆರಂಭ, std :: end, ಮುಂತಾದ ಕಂಟೇನರ್‌ಗಳನ್ನು ಸ್ವೀಕರಿಸಬಹುದು. ಕಂಟೇನರ್‌ಗಳಿಗಾಗಿ ನೀವು ಕೂಗು ಅಥವಾ ಕ್ರಿಯೆಯನ್ನು ಸೂಚಿಸಬಹುದು;
  • –Cppcheck-build-dir ಪ್ಯಾರಾಮೀಟರ್ ನಿರ್ವಹಣೆಯೊಂದಿಗೆ ಸ್ಥಿರ ಸಮಸ್ಯೆಗಳು;
    htmlreport ಈಗ ಲೇಖಕರ ಬಗ್ಗೆ ಮಾಹಿತಿಯನ್ನು ಮುದ್ರಿಸಬಹುದು (ಜಿಟ್ ಬ್ಲೇಮ್ ಬಳಸಿ);
  • ಸ್ಥಿರವಾಗಿಲ್ಲದ, ಆದರೆ ಸ್ಥಿರವಾಗಿರಬಹುದಾದ ಅಸ್ಥಿರಗಳ ಮೇಲೆ ಎಚ್ಚರಿಕೆಗಳ ವಿಸ್ತೃತ ವಿತರಣೆ;
  • ಸಂಚಿತ ವಿಶ್ಲೇಷಕ ದೋಷಗಳು ಮತ್ತು ಕೊರತೆಗಳನ್ನು ಸರಿಪಡಿಸಲಾಗಿದೆ.

ಅಂತಿಮವಾಗಿ, ಈ ಹೊಸ ಆವೃತ್ತಿಯ ಬಗ್ಗೆ ಇನ್ನಷ್ಟು ತಿಳಿದುಕೊಳ್ಳಲು ನಿಮಗೆ ಆಸಕ್ತಿ ಇದ್ದರೆ, ನೀವು ಸಮಾಲೋಚಿಸಬಹುದು ಕೆಳಗಿನ ಲಿಂಕ್ನಲ್ಲಿನ ವಿವರಗಳು.

ಲಿನಕ್ಸ್‌ನಲ್ಲಿ cppcheck ಅನ್ನು ಹೇಗೆ ಸ್ಥಾಪಿಸುವುದು?

ತಮ್ಮ ಲಿನಕ್ಸ್ ವಿತರಣೆಯಲ್ಲಿ cppcheck ಅನ್ನು ಸ್ಥಾಪಿಸಲು ಆಸಕ್ತಿ ಹೊಂದಿರುವವರಿಗೆ, ನಾವು ಕೆಳಗೆ ಹಂಚಿಕೊಳ್ಳುವ ಸೂಚನೆಗಳನ್ನು ಅವರು ಅನುಸರಿಸಬಹುದು.

ನೀವು ಡೆಬಿಯನ್ ಬಳಕೆದಾರರಾಗಿದ್ದರೆ ಅಥವಾ ಡೀಪಿನ್ ಅಥವಾ ಉಬುಂಟು ನಂತಹ ಯಾವುದೇ ವಿತರಣೆಯನ್ನು ಆಧರಿಸಿದ ಅಥವಾ ಪಡೆದಿದ್ದರೆ, ಈ ಕೆಳಗಿನ ಆಜ್ಞೆಯನ್ನು ಟೈಪ್ ಮಾಡುವ ಮೂಲಕ ನೀವು ನೇರವಾಗಿ ಟರ್ಮಿನಲ್‌ನಿಂದ ಸ್ಥಾಪಿಸಬಹುದು:

sudo apt-get install cppcheck

ಈಗ ಫೆಡೋರಾ ಬಳಕೆದಾರರು ಮತ್ತು ಅದರ ಉತ್ಪನ್ನಗಳಿಗೆ, ಅವರು ಈ ಕೆಳಗಿನ ಆಜ್ಞೆಯನ್ನು ಟೈಪ್ ಮಾಡುವ ಮೂಲಕ ಅನುಸ್ಥಾಪನೆಯನ್ನು ಮಾಡಬಹುದು:

sudo yum instalar cppcheck

ಅಥವಾ ಆರ್ಚ್ ಲಿನಕ್ಸ್ ಬಳಕೆದಾರರು ಅಥವಾ ಅದರ ಯಾವುದೇ ಇತರ ಉತ್ಪನ್ನಗಳಿಗೆ, ಅವರು ಈ ಕೆಳಗಿನ ಆಜ್ಞೆಯೊಂದಿಗೆ ಸ್ಥಾಪಿಸಬಹುದು:

sudo pacman -S cppcheck


ನಿಮ್ಮ ಅಭಿಪ್ರಾಯವನ್ನು ಬಿಡಿ

ನಿಮ್ಮ ಈಮೇಲ್ ವಿಳಾಸ ಪ್ರಕಟವಾದ ಆಗುವುದಿಲ್ಲ. ಅಗತ್ಯವಿರುವ ಜಾಗ ಗುರುತಿಸಲಾಗಿದೆ *

*

*

  1. ಡೇಟಾಗೆ ಜವಾಬ್ದಾರಿ: ಮಿಗುಯೆಲ್ ಏಂಜೆಲ್ ಗಟಾನ್
  2. ಡೇಟಾದ ಉದ್ದೇಶ: ನಿಯಂತ್ರಣ SPAM, ಕಾಮೆಂಟ್ ನಿರ್ವಹಣೆ.
  3. ಕಾನೂನುಬದ್ಧತೆ: ನಿಮ್ಮ ಒಪ್ಪಿಗೆ
  4. ಡೇಟಾದ ಸಂವಹನ: ಕಾನೂನುಬದ್ಧ ಬಾಧ್ಯತೆಯನ್ನು ಹೊರತುಪಡಿಸಿ ಡೇಟಾವನ್ನು ಮೂರನೇ ವ್ಯಕ್ತಿಗಳಿಗೆ ಸಂವಹನ ಮಾಡಲಾಗುವುದಿಲ್ಲ.
  5. ಡೇಟಾ ಸಂಗ್ರಹಣೆ: ಆಕ್ಸೆಂಟಸ್ ನೆಟ್‌ವರ್ಕ್‌ಗಳು (ಇಯು) ಹೋಸ್ಟ್ ಮಾಡಿದ ಡೇಟಾಬೇಸ್
  6. ಹಕ್ಕುಗಳು: ಯಾವುದೇ ಸಮಯದಲ್ಲಿ ನೀವು ನಿಮ್ಮ ಮಾಹಿತಿಯನ್ನು ಮಿತಿಗೊಳಿಸಬಹುದು, ಮರುಪಡೆಯಬಹುದು ಮತ್ತು ಅಳಿಸಬಹುದು.