دمج محلل Clang Static (AKA. Scan-Build) مع flycheck لإجراء تحليل ثابت على نحو تلقائي أثناء رمزك .

تعمل هذه الحزمة على تعزيز تكوين مدقق c/c++-clang Flycheck ، أو إما emacs-cquery أو emacs-ccls أو worony-mode أو RTAGs لتوفير أعلام المترجم المناسبة لـ clang-وبالتالي يتطلب إعدادًا إضافيًا. كما يقوم المدقق تلقائيًا بالسلاسل نفسه باعتباره مدقق flycheck التالي بعد c/c++-clang و LSP-UI Flycheck-Irony و flycheck-rtags بحيث يتم تشغيله فقط عندما يعود المدقق السابق المقابل دون تحذيرات. هذا يتجنب محاولة إجراء التحليل عندما تكون هناك أخطاء نحوية وما إلى ذلك.
الطريقة المفضلة لتثبيت flycheck-clang-analyzer هي عبر MELPA-ثم يمكنك فقط التثبيت MX Retlicheck-Clang-Analyzer RET
لتمكين ثم ببساطة إضافة ما يلي إلى ملف init الخاص بك:
( with-eval-after-load 'flycheck
( require 'flycheck-clang-analyzer )
(flycheck-clang-analyzer-setup))نوصي باستخدام حزمة الاستخدام لجعل هذا تلقائيًا:
( 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 المستندة إلى Clang.
خيار التكوين الوحيد هو flycheck-clang-analyzer-executable وهو المسار إلى clang القابل للتنفيذ-هذا الافتراضات إلى clang . ومع ذلك ، إذا كنت بحاجة إلى تغيير هذا إلى شيء آخر ، فما عليك سوى setq حسب الاقتضاء قبل الاتصال (flycheck-clang-analyzer-setup) -حتى يتم تعيين clang-3.8 بدلاً من clang :
( setq flycheck-clang-analyzer-executable " clang-3.8 " )
(flycheck-clang-analyzer-setup)حقوق الطبع والنشر © 2018 أليكس موراي
موزعة تحت GNU GPL ، الإصدار 3.