PCCRITIC(1) General Commands Manual PCCRITIC(1)

pccritic — بررسی و ارزیابی فایل‌های pkg-config

pccritic [options] module-or-file ...

pccritic فایل‌های pc(5) را بررسی می‌کند و یافته‌های کیفی را گزارش می‌دهد، و به هر فایل یک امتیاز از 0 تا 100 و یک رتبه حرفی از A تا F اختصاص می‌دهد. این ابزار هم به عنوان یک راهنمای تعاملی برای توسعه‌دهندگان بسته‌ها و هم به عنوان آزمونی که می‌تواند در فرایند یکپارچه‌سازی مداوم (CI) اجرا شود، طراحی شده است.

هر آرگومان خط فرمان به عنوان یک هدف در نظر گرفته می‌شود. اگر آرگومانی شامل یک خط مورب (اسلش) باشد یا به .pc ختم شود، به عنوان مسیر یک فایل تفسیر می‌شود؛ در غیر این صورت، دقیقاً همانند روشی که pkgconf(1) عمل می‌کند، به عنوان نام یک ماژول از مسیر جستجو تعیین موقعیت می‌شود. فایلی که pkgconf(1) به دلیل جا افتادن یک فیلد الزامی از بارگذاری آن خودداری می‌کند، باز هم مستقیماً اسکن می‌شود تا ناقص‌ترین و خراب‌ترین فایل‌ها نیز بتوانند امتیازدهی شوند.

یافته‌ها بر اساس میزان اهمیت و شدت دسته‌بندی می‌شوند. امتیاز از 100 آغاز می‌شود و هر یافته جریمه مشخصی را کسر می‌کند: 25 برای یک یافته (بحرانی)، 10 برای یک یافته (عمده)، 4 برای یک یافته (جزئی)، و 1 برای یک یافته (اطلاعاتی). نتیجه نهایی در محدوده 0 تا 100 محدود می‌شود. رتبه‌ها به صورت A برای 90 و بالاتر، B برای 80، C برای 70، D برای 60، و F برای کمتر از 60 اختصاص می‌یابند.

این ارزیابی‌ها شامل متاداده‌های الزامی و توصیه‌شده، صحت نسخه، قابلیت جابه‌جایی متغیرهای libdir و includedir ، سلامت فیلدهای Cflags و Libs ، ارتباط میان Requires و Requires.private ، و شیوه قالب‌بندی پایه فایل است.

گزینه‌ها به شرح زیر هستند:

شماره نسخه، اعلان حق نشر (کپی‌رایت) و مجوز برنامه pccritic را در خروجی استاندارد چاپ کرده و خارج می‌شود.
شماره نسخه برنامه pccritic را در خروجی استاندارد چاپ کرده و خارج می‌شود.
یک خلاصه کوتاه از نحوه استفاده را در خروجی استاندارد چاپ کرده و خارج می‌شود.
به جای فهرست کامل یافته‌ها، تنها امتیاز و رتبه هر هدف را در یک سطر جداگانه چاپ می‌کند.
n
در صورتی که امتیاز هر هدفی کمتر از n باشد، با وضعیتی غیرصفر خارج می‌شود. این گزینه برای ناموفق کردن یک فرایند یکپارچه‌سازی مداوم هنگام افت کیفیت فایل به زیر یک حد آستانه مفید است.
[=when]
خروجی رنگی را کنترل می‌کند. when می‌تواند auto (پیش‌فرض)، always یا never باشد. در حالت auto ، رنگ تنها زمانی فعال است که خروجی استاندارد یک ترمینال باشد و متغیر محیطی NO_COLOR تنظیم نشده باشد. ارائه گزینه --color بدون مقدار، معادل always است.
=varname=value
متغیر varname را با مقدار value تعریف می‌کند. این امر بر نحوه گسترش متغیرها در فایل مورد بررسی تأثیر می‌گذارد.

pccritic در صورت موفقیت با وضعیت 0 خارج می‌شود. اگر بارگذاری یک هدف امکان‌پذیر نباشد، خط فرمان نامعتبر باشد، یا گزینه --min-score مشخص شده و امتیاز یک هدف کمتر از حد آستانه باشد، با وضعیت غیرصفر خارج می‌شود.

امتیازدهی به یک ماژول نصب‌شده بر اساس نام:

$ pccritic zlib

امتیازدهی به یک فایل پیش از نصب و خروج با خطا در صورت کسب رتبه پایین‌تر از C:

$ pccritic --min-score 70 ./mylib.pc

خلاصه‌سازی وضعیت تمامی فایل‌های موجود در یک دایرکتوری:

$ pccritic --quiet /usr/lib/pkgconfig/*.pc

pkgconf(1), pc(5)

pccritic توسط نویسندگان pkgconf نوشته شده است.

June 28, 2026 Linux 6.12.107+deb13-amd64