MKC_CHECK_CUSTOM(1) MKC_CHECK_CUSTOM(1) نام (NAME) mkc_check_custom - اجرای بررسی‌های سفارشی کاربر خلاصه دستور (SYNOPSIS) mkc_check_custom [-r] sourcefile mkc_check_custom cmd [args...] mkc_check_custom -h توضیحات (DESCRIPTION) اگر cmd قابل اجرا باشد، mkc_check_custom دستور cmd args را اجرا می‌کند. در غیر این صورت تلاش می‌کند sourcefile را کامپایل کند و در صورت موفقیت کامپایل 1 و در غیر این صورت 0 را در خروجی چاپ کند. اگر گزینه -r اعمال شده باشد، برنامه کامپایل‌شده را اجرا می‌کند. اینکه چه نوع کامپایلری استفاده شود به پسوند sourcefile بستگی دارد؛ پسوند '.c' متناظر با ${CC} (زبان C)، و '.cc' ،'.cxx' ،'.C' و '.cpp' متناظر با ${CXX} (زبان ++C) هستند. گزینه‌ها (OPTIONS) -h نمایش پیام راهنما. -r اجرای فایل اجرایی کامپایل‌شده از sourcefile. -p text پیشوند فایل حافظه پنهان (کش) تولیدشده. پیش‌فرض "custom" است. -n text بخش نام در فایل حافظه پنهان تولیدشده. پیش‌فرض `basename ` است. -m text پیامی که mkc_check_custom در خروجی چاپ می‌کند. پیش‌فرض "custom test sourcefile_or_cmd" است. -s دستور mkc_check_custom کد وضعیت خروج cmd args را در خروجی چاپ می‌کند. -d حذف فایل‌های حافظه پنهان و فایل‌های موقت. -D حذف فایل‌های حافظه پنهان. -e اگر کامپایلر یا cmd چیزی در stderr چاپ کند، مقدار 0 را چاپ می‌کند. -b چاپ yes/no به جای 1/0. محیط (ENVIRONMENT) CC کامپایلر C CXX کامپایلر ++C CPPFLAGS فلگ‌های پیش‌پردازنده برای C و ++C CFLAGS فلگ‌های کامپایل برای C CXXFLAGS فلگ‌های کامپایل برای ++C LDFLAGS فلگ‌های پیونددهنده اضافی LDADD اشیای پیوند (objects) اضافی MKC_VERBOSE اگر روی 1 تنظیم شود، پیام‌های پرگویی به stderr ارسال می‌شوند. MKC_SHOW_CACHED اگر روی 1 تنظیم شود و MKC_VERBOSE نیز 1 باشد، نتایج ذخیره‌شده در حافظه پنهان به stderr ارسال می‌شوند. MKC_CACHEDIR دایرکتوری که فایل‌های موقت و حافظه پنهان در آن ایجاد می‌شوند. اگر تنظیم نشده باشد، در دایرکتوری فعلی ایجاد می‌شوند. MKC_NOCACHE همه نتایج ذخیره می‌شوند مگر اینکه متغیر MKC_NOCACHE روی 1 تنظیم شده باشد. MKC_DELETE_TMPFILES اگر روی 1 تنظیم شود، فایل‌های موقت حذف می‌شوند. مثال‌ها (EXAMPLES) 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 نویسنده (AUTHOR) Aleksey Cheusov December 2, 2023 MKC_CHECK_CUSTOM(1)