codeclimate cppcheck
1.0.0
codeclimate-cppcheck เป็นเอ็นจิ้น Code Climate ที่ห่อหุ้ม CPPCHECK คุณสามารถเรียกใช้บนบรรทัดคำสั่งของคุณโดยใช้รหัส Climate CLI หรือบนแพลตฟอร์มการวิเคราะห์ที่โฮสต์ของเรา
CPPCHECK เป็นเครื่องมือวิเคราะห์แบบคงที่สำหรับรหัส C/C ++
codeclimate engines:install cppcheck เพื่อติดตั้ง Engine CPPCHECK COMITION COMITION.codeclimate.yml ของคุณ ดูตัวอย่างด้านล่างcodeclimate analyze หากคุณข้ามขั้นตอนที่ 2 เอ็นจิ้น CPPCHECK จะติดตั้งโดยอัตโนมัติ ณ จุดนี้โดยสมมติว่าเปิดใช้งานใน .codeclimate.yml เช่นเดียวกับเครื่องมือบรรทัดคำสั่ง cppcheck คุณสามารถกำหนดค่าแง่มุมต่าง ๆ ของการวิเคราะห์แบบคงที่ ตอนนี้ตัวเลือกต่อไปนี้ได้รับการสนับสนุนใน .codeclimate.yml :
check : หมวดหมู่ปัญหาที่จะตรวจสอบ โดยค่าเริ่มต้นจะไม่มีการเปิดใช้งานการตรวจสอบเพิ่มเติม ค่าที่มีอยู่คือ: all , warning , style , performance , portability , information , ข้อมูล, unusedFunction ฯลฯ ดูที่ --enable= ตัวเลือกของ cppcheck สำหรับข้อมูลเพิ่มเติมproject : ใช้ Visual Studio Project / Solution ( *.vcxproj / *sln ) หรือคอมไพล์ฐานข้อมูล ( compile_commands.json ) สำหรับไฟล์ที่จะวิเคราะห์รวมพา ธ กำหนดแพลตฟอร์มและ undefines อ้างถึง --project= ตัวเลือกของ cppcheck สำหรับข้อมูลเพิ่มเติมlanguage : บังคับให้ cppcheck ตรวจสอบไฟล์ทั้งหมดเป็นภาษาที่กำหนด ค่าที่ถูกต้องคือ: c , c++ อ้างถึง --language= ตัวเลือกของ cppcheck สำหรับข้อมูลเพิ่มเติมstds : มาตรฐานภาษาหลายภาษาที่จะตรวจสอบ อ้างถึงตัวเลือก --std= ของ cppcheck สำหรับข้อมูลเพิ่มเติมplatform : ระบุประเภทและขนาดเฉพาะของแพลตฟอร์ม แพลตฟอร์มในตัวที่มีอยู่คือ: unix32 , unix64 , win32A , win32W , win64 ฯลฯ อ้างถึง --platform= ตัวเลือกของ cppcheck สำหรับข้อมูลเพิ่มเติมlibrary : ระบุไฟล์ cfg ไลบรารีที่จะโหลด อ้างถึง --library= ตัวเลือกของ cppcheck สำหรับข้อมูลเพิ่มเติมjobs : ระบุจำนวนงานสำหรับการดำเนินการอ้างอิงตัวเลือก -j <jobs> ตัวเลือกของ cppcheck สำหรับข้อมูลเพิ่มเติมdump : สร้างไฟล์ Dump ในระหว่างการดำเนินการ อ้างถึงตัวเลือก --dump ของ cppcheck สำหรับข้อมูลเพิ่มเติมdefines : กำหนดสัญลักษณ์ preprocessor อ้างถึงตัวเลือก -D ของ cppcheck สำหรับข้อมูลเพิ่มเติมundefines : สัญลักษณ์ preprocessor undefine อ้างถึงตัวเลือก -U ของ cppcheck สำหรับข้อมูลเพิ่มเติมincludes : เส้นทางสำหรับการค้นหารวมไฟล์ เส้นทางที่กำหนดครั้งแรกจะถูกค้นหาสำหรับไฟล์ส่วนหัวที่มีอยู่ก่อน หากเส้นทางมีความสัมพันธ์กับไฟล์ต้นฉบับไม่จำเป็นต้องใช้ อ้างถึงตัวเลือก -I ของ cppcheck สำหรับข้อมูลเพิ่มเติมmax_configs : จำนวนสูงสุดของการกำหนดค่าเพื่อตรวจสอบในไฟล์ก่อนที่จะข้ามไป ค่าเริ่มต้นคือ 12. max_configs สามารถตั้งค่าเป็น force ซึ่งบังคับให้ cppcheck ตรวจสอบการกำหนดค่าทั้งหมด อ้างถึง --max-configs= และ --force ตัวเลือกของ cppcheck สำหรับข้อมูลเพิ่มเติมinconclusive : อนุญาตให้มีปัญหาการรายงานที่ไม่สามารถสรุปได้ อ้างถึงตัวเลือก --inconclusive ของ cppcheck สำหรับข้อมูลเพิ่มเติมsuppressions-list : ระงับคำเตือนที่ระบุไว้ในไฟล์ อ้างถึง-ตัวเลือก --suppressions-list ของ cppcheck สำหรับข้อมูลเพิ่มเติมinline-suppr : อนุญาตให้มีการปราบปรามคำเตือนด้วยความคิดเห็นแบบอินไลน์ตัวอย่างเช่น: // cppcheck-suppress arrayIndexOutOfBounds อ้างถึงตัวเลือก --inline-suppr ของ cppcheck สำหรับข้อมูลเพิ่มเติมตัวเลือกเพิ่มเติมอาจได้รับการสนับสนุนในภายหลัง
ตัวอย่าง .codeclimate.yml ไฟล์:
version : " 2 "
plugins :
cppcheck :
enabled : true
config :
check : all
project : compile_commands.json
language : c++
stds :
- c++11
platform : unix64
defines :
- " DEBUG=1 "
- " __cplusplus "
undefines :
- " DEBUG "
includes :
- include/
max_configs : 42
inconclusive : false
dump : false
dump : false
suppressions-list : .cppcheck-suppressions
inline-suppr : true
jobs : 4
library : googletest สำหรับความช่วยเหลือเกี่ยวกับ CPPCHECK ตรวจสอบเอกสารของพวกเขา
หากคุณกำลังพบปัญหาสภาพภูมิอากาศของรหัสก่อนอื่นให้ดูที่ปัญหา GitHub ของโครงการนี้เนื่องจากคำถามของคุณอาจได้รับการคุ้มครองแล้ว ถ้าไม่ไปข้างหน้าและเปิดตั๋วสนับสนุนกับเรา