MKC_CHECK_CUSTOM(1) MKC_CHECK_CUSTOM(1)

mkc_check_custom - اجرای بررسی‌های سفارشی کاربر

mkc_check_custom [-r] sourcefile
mkc_check_custom cmd [args...]
mkc_check_custom -h

اگر cmd قابل اجرا باشد، mkc_check_custom دستور cmd args را اجرا می‌کند. در غیر این صورت تلاش می‌کند sourcefile را کامپایل کند و در صورت موفقیت کامپایل 1 و در غیر این صورت 0 را در خروجی چاپ کند. اگر گزینه -r اعمال شده باشد، برنامه کامپایل‌شده را اجرا می‌کند. اینکه چه نوع کامپایلری استفاده شود به پسوند sourcefile بستگی دارد؛ پسوند '.c' متناظر با ${CC} (زبان C)، و '.cc' ،'.cxx' ،'.C' و '.cpp' متناظر با ${CXX} (زبان ++C) هستند.

نمایش پیام راهنما.
اجرای فایل اجرایی کامپایل‌شده از sourcefile.
پیشوند فایل حافظه پنهان (کش) تولیدشده. پیش‌فرض "custom" است.
بخش نام در فایل حافظه پنهان تولیدشده.
پیش‌فرض `basename <sourcefile>` است.
پیامی که mkc_check_custom در خروجی چاپ می‌کند.
پیش‌فرض "custom test sourcefile_or_cmd" است.
دستور mkc_check_custom کد وضعیت خروج cmd args را در خروجی چاپ می‌کند.
حذف فایل‌های حافظه پنهان و فایل‌های موقت.
حذف فایل‌های حافظه پنهان.
اگر کامپایلر یا cmd چیزی در stderr چاپ کند، مقدار 0 را چاپ می‌کند.
چاپ yes/no به جای 1/0.

کامپایلر C
کامپایلر ++C
فلگ‌های پیش‌پردازنده برای C و ++C
فلگ‌های کامپایل برای C
فلگ‌های کامپایل برای ++C
فلگ‌های پیونددهنده اضافی
اشیای پیوند (objects) اضافی
اگر روی 1 تنظیم شود، پیام‌های پرگویی به stderr ارسال می‌شوند.
اگر روی 1 تنظیم شود و MKC_VERBOSE نیز 1 باشد، نتایج ذخیره‌شده در حافظه پنهان به stderr ارسال می‌شوند.
دایرکتوری که فایل‌های موقت و حافظه پنهان در آن ایجاد می‌شوند. اگر تنظیم نشده باشد، در دایرکتوری فعلی ایجاد می‌شوند.
همه نتایج ذخیره می‌شوند مگر اینکه متغیر MKC_NOCACHE روی 1 تنظیم شده باشد.
اگر روی 1 تنظیم شود، فایل‌های موقت حذف می‌شوند.

mkc_check_custom alloca_in_stdlib.c
mkc_check_custom custom_checks/cxx_foo_test.cc
mkc_check_custom /full/path/to/yacc_need_liby

Aleksey Cheusov <vle@gmx.net>

December 2, 2023