คำสั่ง Cppcheck ใน Linux

Kha Sang Cppcheck Ni Linux



“สำหรับการเรียกใช้ไฟล์ซอร์สโค้ด จำเป็นต้องมีคอมไพเลอร์ในระบบปฏิบัติการลีนุกซ์ ในการตรวจสอบไฟล์โค้ด เราจำเป็นต้องมีเครื่องมือและคำสั่งอัตโนมัติ ระบบปฏิบัติการ Linux เป็นระบบปฏิบัติการโอเพ่นซอร์สและฟรีที่มีคำสั่งหลายคำสั่งเพื่อดำเนินการหรือทำงานบางอย่าง ในการตรวจสอบไฟล์ซอร์สโค้ดเพื่อค้นหาจุดบกพร่องและข้อผิดพลาดที่คอมไพเลอร์อาจตรวจไม่พบ ลีนุกซ์มีคำสั่งที่มีประโยชน์ที่เรียกว่า cppcheck ในคู่มือนี้ เราจะเรียนรู้ว่าคำสั่ง cpp คืออะไรใน Linux และมันใช้เพื่อตรวจจับข้อผิดพลาดและจุดบกพร่องในไฟล์ C หรือ C++ ใน Linux อย่างไร”

คำสั่ง cppcheck ใน Linux คืออะไร?

ระบบปฏิบัติการ Linux มีคำสั่ง cppcheck เพื่อวิเคราะห์ไฟล์ซอร์สโค้ดเพื่อหาจุดบกพร่องและข้อผิดพลาด เป็นเครื่องมือบรรทัดคำสั่งที่วิเคราะห์ไฟล์ C หรือ C++ เพื่อค้นหาข้อผิดพลาดและจุดบกพร่องที่คอมไพเลอร์อาจพลาด สามารถจัดการคำสั่งตัวประมวลผลล่วงหน้า มาโคร ฯลฯ ได้หลายคำสั่ง เป็นเครื่องมืออเนกประสงค์ มีประสิทธิภาพ และเชื่อถือได้ที่สามารถตรวจสอบรหัสแอสเซมบลีแบบอินไลน์ ส่วนขยายคอมไพเลอร์ โค้ดที่ไม่เป็นมาตรฐาน ฯลฯ รวมถึงการตรวจสอบสแตติกต่างๆ ที่อาจไม่ครอบคลุม คอมไพเลอร์เอง การตรวจสอบการวิเคราะห์แบบคงที่เหล่านี้ รวมถึงการตรวจสอบการรั่วไหลของหน่วยความจำ การตรวจสอบขอบเขต การกำจัดโค้ดที่ไม่ทำงาน การตรวจสอบตัวแปรอัตโนมัติ การตรวจสอบการรั่วไหลของทรัพยากร ฯลฯ จะดำเนินการในระดับซอร์สโค้ดโดยไม่ต้องรันโค้ดจริงๆ โดยรวมแล้ว จุดประสงค์คือเพื่อค้นหาข้อผิดพลาดที่แท้จริงในโค้ด

วิธีเปิดใช้งานคำสั่ง cppcheck ใน Linux

ระบบปฏิบัติการ Linux ไม่ได้ติดตั้งไลบรารี แพ็คเกจ และคำสั่งโดยอัตโนมัติ ผู้ใช้ต้องติดตั้งคำสั่งและไลบรารีใน Linux ด้วยตนเองเพื่อใช้งาน ดังนั้นจึงต้องติดตั้งแพ็คเกจ cppcheck ในระบบปฏิบัติการ Linux เพื่อให้สามารถใช้คำสั่ง cppcheck ได้อย่างถูกต้อง ในการทำเช่นนั้น เราจะใช้คำสั่ง apt:









สิ่งนี้จะติดตั้งแพ็คเกจ cppcheck และอนุญาตให้คุณใช้คำสั่ง cppcheck ในการเริ่มต้นกระบวนการติดตั้ง คุณอาจต้องระบุรหัสผ่านรูท:







กำหนดรหัสผ่านเพื่อให้สามารถเริ่มกระบวนการติดตั้งได้ เมื่อการติดตั้งแพ็คเกจ cppcheck เสร็จสิ้น คุณจะได้ผลลัพธ์ดังต่อไปนี้:



ไวยากรณ์ของคำสั่ง cppcheck ใน Linux

คำสั่ง cppcheck ใช้ในการวิเคราะห์ไฟล์ C หรือ C++ ดังนั้นจะใช้ชื่อไฟล์ในการวิเคราะห์ นี่คือไวยากรณ์ของคำสั่ง cppcheck:

cppcheck เป็นชื่อของคำสั่งที่จะวิเคราะห์ไฟล์เพื่อหาจุดบกพร่องและข้อผิดพลาด -option หมายถึงหนึ่งในตัวเลือกที่มีให้สำหรับคำสั่ง cppcheck เช่น -E, -U, all, style, warning, performance ฯลฯ ในการรับรายการของตัวเลือกทั้งหมด ตัวเลือก –help จะใช้กับ cppcheck สั่งการ. ใช้คำสั่งด้านล่างและแสดงตัวเลือกทั้งหมดสำหรับคำสั่ง cppcheck:

สิ่งนี้จะส่งคืนรายการตัวเลือกทั้งหมดพร้อมคำอธิบายที่สามารถใช้กับคำสั่ง cppcheck ดูรายการด้านล่าง:

และสุดท้าย ชื่อไฟล์/ไดเร็กทอรีแสดงถึงชื่อของไฟล์ที่ต้องการวิเคราะห์หรือไดเร็กทอรีที่มีไฟล์ หากไม่ได้ระบุชื่อไฟล์ที่ระบุและไดเร็กทอรีจัดเตรียมไว้ คำสั่ง cppcheck จะค้นหาไฟล์ต้นทางทั้งหมดและตรวจสอบซ้ำ สมมติว่าเรามีไฟล์ซอร์สโค้ดชื่อ 'ccode.c' และอยู่ในโฟลเดอร์ดาวน์โหลด ให้เราตรวจสอบด้วยคำสั่ง cppcheck:

ที่นี่ ใช้แฟล็ก -check-config เพื่อตรวจสอบการกำหนดค่าของ cppcheck นี่คือผลลัพธ์ของคำสั่งด้านบน:

การวิเคราะห์โค้ดปกติถูกปิดใช้งานโดยแฟล็ก –check-config ดังนั้นจึงให้การวิเคราะห์ที่เหมาะสม แต่จะแสดงให้คุณเห็นข้อผิดพลาดและข้อบกพร่องในโค้ด ซึ่งคุณสามารถดูได้ในภาพหน้าจอด้านบน

พิมพ์เอาต์พุตพรีโปรเซสเซอร์บนเทอร์มินัลมาตรฐาน

หากคุณต้องการดูโค้ดที่มีเอาต์พุตใน stdout มาตรฐานและไม่ต้องการทำอะไร คุณสามารถใช้แฟล็ก -E ด้วยคำสั่ง cppcheck ได้ แฟล็ก -E เปิดใช้งานคำสั่ง cppcheck เพื่อแสดงเอาต์พุตตัวประมวลผลล่วงหน้าบน stdout นี่คือคำสั่งปฏิบัติการ:

สิ่งนี้จะให้สิ่งใดก็ตามที่ไฟล์ ccode.c มีและไม่ดำเนินการใดๆ กับโค้ด ดูผลลัพธ์ด้านล่าง:

อย่างที่คุณเห็น แฟล็ก -E ได้แสดงโค้ดที่จัดเก็บไว้ในไฟล์ ccode.c และไม่ได้ทำอะไรกับมัน

เปิดใช้งานการตรวจสอบเพิ่มเติมทั้งหมด

การตรวจสอบมาตรฐานของ cppcheck อาจเป็นเพียงการตรวจสอบโค้ดอินไลน์หรือส่วนขยายของคอมไพเลอร์ ในการเปิดใช้งานการตรวจสอบอื่นๆ ทั้งหมด cppcheck มีแฟล็ก -all สิ่งนี้ทำให้สามารถตรวจสอบคำสั่ง cppcheck ได้ทั้งหมด เพื่อให้ตรวจสอบเพิ่มเติมทั้งโปรแกรมได้ รวมถึงการพกพา ลักษณะ คำเตือน ฯลฯ ให้เราดำเนินการแฟล็ก –enable ด้วยคำสั่ง cppcheck ที่มีนามสกุล “ทั้งหมด” และเปิดใช้งานทั้งหมด การตรวจสอบเพิ่มเติม ดูคำสั่งที่ให้ไว้ในภาพหน้าจอด้านล่าง:

การดำเนินการนี้จะเปิดใช้งานการตรวจสอบเพิ่มเติมทั้งหมดในไฟล์ 'ccode.c' นี่คือผลลัพธ์ที่เราได้รับเมื่อเรารันคำสั่งด้านบน:

เนื่องจากมีข้อผิดพลาดบางอย่างในโค้ด คำสั่ง cppcheck จึงส่งคืนข้อผิดพลาดและจุดบกพร่องที่พบในโค้ด ตัวเลือกทั้งหมดของคำสั่ง cppcheck ถูกใช้ในลักษณะเดียวกัน พวกเขาทั้งหมดใช้รูปแบบเดียวกัน แต่ให้ผลลัพธ์ที่แตกต่างกัน ใช้ตัวเลือกหรือแฟล็กใดๆ โดยทำตามรูปแบบเดียวกัน แล้วคุณจะได้ผลลัพธ์ที่ต้องการ

บทสรุป

คู่มือฉบับย่อนี้เป็นภาพรวมโดยย่อของคำสั่ง cppcheck ในระบบปฏิบัติการ Linux คำสั่ง cppcheck ในระบบปฏิบัติการ Linux เป็นเครื่องมือบรรทัดคำสั่งที่ใช้ตรวจสอบไฟล์ซอร์สโค้ดเพื่อค้นหาจุดบกพร่องและข้อผิดพลาดที่คอมไพเลอร์อาจพลาดไป เป็นเครื่องมือบรรทัดคำสั่งที่ใช้งานง่ายและมีประสิทธิภาพซึ่งช่วยให้ผู้ใช้สามารถพบปัญหาในโค้ดได้ เราใช้แฟล็กกับคำสั่ง cppcheck เพื่อทดสอบการทำงานของคำสั่ง cppcheck และดูว่ามันทำงานอย่างไร หากคุณทำตามคำแนะนำและตัวอย่างเหล่านี้ คุณจะสามารถใช้ตัวเลือกหรือแฟล็กที่เกี่ยวข้องกับคำสั่ง cppcheck ได้