รวมการวิเคราะห์แบบคงที่ Clang (aka. scan-build) กับ flycheck เพื่อทำการวิเคราะห์แบบคงที่ทันที ตามรหัสของคุณ

แพ็คเกจนี้ใช้ประโยชน์จากการกำหนดค่าของ c/c++-clang flycheck checker หรือทั้ง emacs-cquery, emacs-CCLS, โหมดประชดหรือ RTAGs เพื่อให้ธงคอมไพเลอร์ที่เหมาะสมสำหรับเสียงดัง ตัวตรวจสอบนี้ยังใช้ตัวเองโดยอัตโนมัติเป็นตัวตรวจสอบ flycheck ถัดไปหลังจาก c/c++-clang , LSP-UI flycheck-irony และ flycheck-rtags เพื่อให้ทำงานเฉพาะเมื่อตัวตรวจสอบก่อนหน้านี้กลับมาโดยไม่มีคำเตือน สิ่งนี้หลีกเลี่ยงการพยายามทำการวิเคราะห์เมื่อมีข้อผิดพลาดทางวากยสัมพันธ์เป็นต้น
วิธีที่ต้องการในการติดตั้ง flycheck-clang-analyzer คือผ่าน Melpa-จากนั้นคุณสามารถใช้ MX แพ็คเกจติดตั้ง RET Flycheck-Clang-Clang-Analyzer RET
ในการเปิดใช้งานเพียงเพิ่มส่วนต่อไปนี้ลงในไฟล์ init ของคุณ:
( with-eval-after-load 'flycheck
( require 'flycheck-clang-analyzer )
(flycheck-clang-analyzer-setup))เราขอแนะนำให้ใช้ use-package เพื่อให้ระบบนี้เป็นไปโดยอัตโนมัติ:
( use-package flycheck-clang-analyzer
:ensure t
:after flycheck
:config (flycheck-clang-analyzer-setup)) หากคุณต้องการติดตั้งแพ็คเกจด้วยตนเองดาวน์โหลดหรือโคลนและวางไว้ใน load-path ของ Emacs คุณสามารถต้องการได้ในไฟล์ init ของคุณเช่นนี้:
( require 'flycheck-clang-analyzer )
(flycheck-clang-analyzer-setup) หมายเหตุ: สิ่งนี้จะต้องมีการติดตั้ง flycheck ด้วยตนเองหากคุณยังไม่ได้ทำ
สิ่งนี้ควรใช้งานได้กับการกำหนดค่าเป็นศูนย์เนื่องจากเราพยายามและใช้ประโยชน์จากการกำหนดค่าของหมากฮอส flycheck ที่ใช้คลางที่มีอยู่
ตัวเลือกการกำหนดค่าเพียงอย่างเดียวคือ flycheck-clang-analyzer-executable ซึ่งเป็นพา ธ ไปยัง clang clang-ค่าเริ่มต้นนี้ไปยัง clang อย่างไรก็ตามหากคุณต้องการเปลี่ยนสิ่งนี้เป็นอย่างอื่นเพียง setq ตามความเหมาะสมก่อนโทร (flycheck-clang-analyzer-setup) -ดังนั้นเพื่อตั้งค่าให้ใช้ clang-3.8 แทนที่จะ clang :
( setq flycheck-clang-analyzer-executable " clang-3.8 " )
(flycheck-clang-analyzer-setup)ลิขสิทธิ์© 2018 Alex Murray
แจกจ่ายภายใต้ GNU GPL เวอร์ชัน 3