| CHICKEN(1) | General Commands Manual | CHICKEN(1) |
نام (NAME)
chicken —
مترجم
زبان Scheme به C
خلاصه دستور (SYNOPSIS)
chicken [OPTION ...]
[FILENAME ...]
توضیحات (DESCRIPTION)
دستور
chicken یک
کامپایلر و
مفسر برای
زبان
برنامهنویسی
Scheme است که از
بیشتر
قابلیتهای
توصیفشده
در «گزارش
بازبینیشده
پنجم
درباره
زبان
الگوریتمی
اسکیم» (Revised^5 Report on the
Algorithmic Language Scheme)
پشتیبانی
میکند.
برنامه
chicken مترجم
پایه Scheme به C
است که در
این سیستم
استفاده
میشود.
برای رابط
کاربری
سادهتر،
به csc(1)
مراجعه
کنید.
مقدار FILENAME باید نام کامل فایل منبع به همراه پسوند باشد، یا “-” برای ورودی استاندارد. گزینه OPTION میتواند یکی از موارد زیر باشد:
گزینههای عمومی:
-help- نمایش راهنمای استفاده و خروج.
-version- نمایش نسخه کامپایلر و خروج.
-release- چاپ شماره انتشار و خروج.
-verbose- نمایش اطلاعات درباره پیشرفت کامپایل.
گزینههای فایل و مسیر:
-output-fileFILENAME- تعیین نام فایل خروجی؛ پیشفرض “out.c” است.
-include-pathPATHNAME- تعیین مسیر جایگزین برای فایلهای پیوستشده (include).
-to-stdout- نوشتن فایل کامپایلشده در خروجی استاندارد بهجای فایل.
گزینههای زبان:
-featureSYMBOL- ثبت شناسه قابلیت (feature).
-no-featureSYMBOL- غیرفعال کردن شناسه قابلیت پیشساخته.
گزینههای مربوط به نحو (Syntax):
-case-insensitive- عدم حفظ بزرگی و کوچکی حروف در نمادهای خواندهشده (حساس نبودن به بزرگی و کوچکی حروف).
-keyword-styleSTYLE- اجازه استفاده از نحو جایگزین کلیدواژه (prefix، suffix یا none).
-no-parentheses-synonyms- غیرفعال کردن مترادفهای جداکننده فهرست.
-r7rs-syntax- غیرفعال کردن افزونههای CHICKEN برای نحو R7RS.
-compile-syntax- در دسترس قرار دادن ماکروها در زمان اجرا.
-emit-import-libraryMODULE- نوشتن اطلاعات ماژول در زمان کامپایل درون فایلی جداگانه.
-emit-all-import-libraries- تولید کتابخانههای واردسازی برای تمام ماژولهای تعریفشده.
-no-compiler-syntax- غیرفعال کردن گسترش ماکروهای کامپایلر.
-moduleNAME- قرار دادن کد کامپایلشده درون ماژولی با نام دادهشده.
-module-registration- تولید همیشگی کد ثبت ماژول، حتی زمانی که کتابخانههای واردسازی صادر میشوند.
-no-module-registration- کد ثبت
ماژول
تولید نشود.
این گزینه
بر
-module-registrationتقدم دارد.
گزینههای ترجمه:
-explicit-use- استفاده نکردن از واحدهای ‘library’ و ‘eval’ بهطور پیشفرض.
-static- پیوند ایستا (static link) برای افزونهها.
-check-syntax- توقف کامپایل پس از گسترش ماکروها.
-analyze-only- توقف کامپایل پس از نخستین مرحله تحلیل.
گزینههای اشکالزدایی:
-no-warnings- غیرفعال کردن هشدارها.
-debug-levelNUMBER- تنظیم سطح اطلاعات اشکالزدایی موجود.
-no-trace- غیرفعال کردن اطلاعات ردگیری (tracing).
-profile- تولید اطلاعات پروفایلسازی توسط فایل اجرایی.
-profile-nameFILENAME- نام فایل اطلاعات پروفایل تولیدشده.
-accumulate-profile- تولید اطلاعات پروفایل توسط فایل اجرایی در حالت الحاقی (append mode).
-no-lambda-info- حذف اطلاعات اضافی رویه (procedure).
-typesFILENAME- بارگذاری پایگاهداده انواع اضافی.
-emit-types-fileFILENAME- نوشتن اطلاعات اعلان نوع درون فایل.
گزینههای بهینهسازی:
-optimize-levelNUMBER- فعال کردن مجموعههای خاصی از گزینههای بهینهسازی.
-optimize-leaf-routines- فعال کردن بهینهسازی توابع برگ (leaf routines).
-no-usual-integrations- اجازه بازتعریف رویههای استاندارد.
-unsafe- غیرفعال کردن تمام بررسیهای ایمنی.
-local- فرض شود که متغیرهای سراسری فقط در فایل جاری تغییر مییابند.
-block- فعال کردن کامپایل بلوکی (block-compilation).
-disable-interrupts- غیرفعال کردن وقفهها در کد کامپایلشده.
-fixnum-arithmetic- فرض شود که همه اعداد fixnum هستند.
-disable-stack-overflow-checks- غیرفعال کردن تشخیص سرریز پشته.
-inline- فعال کردن درونخطیسازی (inlining).
-inline-limitLIMIT- تنظیم آستانه درونخطیسازی.
-inline-global- فعال کردن درونخطیسازی بینماژولی.
-specialize- انجام تخصیص مبتنی بر نوع برای فراخوانیهای اولیه (primitives).
-emit-inline-fileFILENAME- تولید فایل
شامل
رویههایی
که
میتوانند
بهصورت
سراسری
درونخطی
شوند
(مستلزم
-inline-local-است). -consult-inline-fileFILENAME- بارگذاری صریح فایل درونخطی.
-no-argc-checks- غیرفعال کردن بررسیهای تعداد آرگومانها.
-no-bound-checks- غیرفعال کردن بررسیهای متغیرهای مقید.
-no-procedure-checks- غیرفعال کردن بررسیهای فراخوانی رویه.
-no-procedure-checks-for-usual-bindings- غیرفعال کردن بررسیهای فراخوانی رویه فقط برای پیوندهای معمول.
-no-procedure-checks-for-toplevel-bindings- غیرفعال کردن بررسیهای فراخوانی رویه برای پیوندهای سطح بالا.
-strict-types- فرض شود که متغیرها نوع خود را تغییر نمیدهند.
-lfa2- انجام مرحله تحلیل جریان سبکوزن (LFA2) اضافی.
-unroll-limitLIMIT- تعیین محدودیت باز کردن حلقه برای فراخوانیهای بازگشتی به خود.
-merge-reusable-closures- فعال کردن استفاده مجدد از بستارها (closures).
- فعال کردن اشتراکگذاری بستارها (closures).
گزینههای پیکربندی:
-unitNAME- کامپایل فایل به عنوان یک واحد کتابخانه (library unit).
-usesNAME- اعلان واحد کتابخانه به عنوان استفادهشده.
-heap-sizeNUMBER- تعیین اندازه هیپ (heap-size) فایل اجرایی کامپایلشده.
-nurseryNUMBER-stack-sizeNUMBER- تعیین اندازه nursery فایل اجرایی کامپایلشده.
-extendFILENAME- بارگذاری فایل پیش از آغاز کامپایل.
-preludeEXPRESSION- افزودن عبارت به ابتدای فایل منبع.
-postludeEXPRESSION- افزودن عبارت به انتهای فایل منبع.
-prologueFILENAME- پیوست کردن فایل قبل از فایل منبع اصلی.
-epilogueFILENAME- پیوست کردن فایل پس از فایل منبع اصلی.
-dynamic- کامپایل به عنوان کد با قابلیت بارگذاری پویا.
-require-extensionNAME- الزام و واردسازی افزونه NAME.
-emit-link-fileFILENAME- نوشتن فهرستی از افزونههای پیوندخورده ایستا درون FILENAME ، که برای شناسایی شیهای ایستایی که باید به یک فایل اجرایی پیوند داده شوند استفاده میشود.
گزینههای پیشرفته و مبهم:
-debugMODES- نمایش خروجی اشکالزدایی برای حالتهای دادهشده.
-raw- عدم تولید کدهای آغازین و پایانی ضمنی.
-emit-external-prototypes-first- تولید پیشنمونهها (prototypes) برای بازخوانیها (callbacks) قبل از اعلانهای خارجی.
-regenerate-import-libraries- تولید مجدد همیشگی کتابخانههای واردسازی، حتی زمانی که محتوای آنها تغییر نکرده باشد. رفتار پیشفرض، حفظ کتابخانههای واردسازی موجود است.
-ignore-repository- عدم مراجعه به مخزن برای یافتن افزونهها.
-setup-mode- ترجیح دادن دایرکتوری جاری هنگام یافتن افزونهها.
محیط (ENVIRONMENT)
متغیرهای
محیطی زیر
رفتار
chickenرا
تغییر
میدهند:
CHICKEN_INCLUDE_PATH- شامل یک یا چند مسیر است که کامپایلر باید علاوه بر مسیرهای دیگر برای فایلهای پیوست (include) بررسی کند، که با نویسههای ‘;’ از هم جدا شدهاند.
CHICKEN_OPTIONS- شامل
رشتهای از
گزینههای
پیشفرض
کامپایلر
است که باید
در هر بار
اجرای
chickenاعمال شوند.
وضعیت خروج (EXIT STATUS)
The chicken utility exits 0 on
success, and >0 if an error occurs.
همچنین ببینید (SEE ALSO)
chicken(1), chicken-install(1), chicken-uninstall(1)
اطلاعات بیشتر را میتوانید در راهنمای کاربری CHICKEN بیابید.
نویسندگان (AUTHORS)
The CHICKEN Team
اشکالات (BUGS)
گزارشهای اشکال را از طریق ایمیل به نشانی زیر ارسال کنید: chicken-janitors@nongnu.org
| 26 آوریل 2017 | Linux 6.12.107+deb13-amd64 |