.\" Pipe this output to groff -m man -K utf8 -T utf8 | less -R .\" .mso an.tmac .TH "DUNE-BUILD" 1 "" "Dune 3.24.2" "Dune Manual" .\" Disable hyphenation and ragged-right .nh .ad l .SH "نام (NAME)" .P dune\-build \- ساخت هدف‌های مشخص‌شده، یا هدف‌های پیش‌فرض در صورت مشخص نشدن هیچ هدفی .SH "خلاصه دستور (SYNOPSIS)" .P \fBdune build\fR [\fIOPTION\fR]… [\fITARGET\fR]… .SH "توضیحات (DESCRIPTION)" .P هدف‌هایی که با \fB@\fR شروع می‌شوند، به عنوان نام مستعار (alias) تفسیر می‌شوند\N'46' .SH "گزینه‌ها (OPTIONS)" .TP 4 \fB\N'45'\N'45'action\N'45'stderr\N'45'on\N'45'success\fR=\fIVAL\fR مشابه \fB\N'45'\N'45'action\N'45'stdout\N'45'on\N'45'success\fR اما برای خطای استاندارد به جای خروجی استاندارد\N'46' یک مقدار پیش‌فرض مناسب برای مخازن بزرگ تک‌مخزنی (monorepo)، گزینهٔ \fB\N'45'\N'45'action\N'45'stdout\N'45'on\N'45'success=swallow \N'45'\N'45'action\N'45'stderr\N'45'on\N'45'success=must\N'45'be\N'45'empty\fR است\N'46' این کار تضمین می‌کند که یک ساخت موفق، خروجی خالی و «تمیز» داشته باشد\N'46' .TP 4 \fB\N'45'\N'45'action\N'45'stdout\N'45'on\N'45'success\fR=\fIVAL\fR تعیین نحوهٔ برخورد با خروجی استاندارد کنش‌ها در هنگام موفقیت آن‌ها\N'46' مقادیر ممکن عبارتند از: \fBprint\fR برای چاپ مستقیم آن در خروجی Dune، \fBswallow\fR برای نادیده گرفتن کامل آن، و \fBmust\N'45'be\N'45'empty\fR برای الزام به اینکه کنش نباید چیزی چاپ کرده باشد\N'46' با انتخاب \fBmust\N'45'be\N'45'empty\fR، اگر کنشی چیزی در خروجی استاندارد خود چاپ کند، Dune آن را ناموفق تلقی خواهد کرد\N'46' پیش‌فرض \fBprint\fR است\N'46' .TP 4 \fB\N'45'\N'45'alias\fR=\fIALIAS\fR ساخت \fIALIAS\fR تنها در دایرکتوری والد آن\N'46' معادل با هدف ساخت \fB@@\fR\fIALIAS\fR است\N'46' مثال: \fB\N'45'\N'45'alias dir/foo\fR نام مستعار \fBfoo\fR را تنها در \fBdir/\fR می‌سازد\N'46' قابل تکرار است\N'46' .TP 4 \fB\N'45'\N'45'alias\N'45'rec\fR=\fIALIAS\fR ساخت نام مستعار \fIALIAS\fR در دایرکتوری والد آن و تمام زیردایرکتوری‌ها\N'46' معادل با هدف ساخت \fB@\fR\fIALIAS\fR است\N'46' مثال: \fB\N'45'\N'45'alias\N'45'rec dir/foo\fR نام مستعار \fBfoo\fR را در \fBdir/\fR و تمام زیردایرکتوری‌های آن می‌سازد\N'46' قابل تکرار است\N'46' .TP 4 \fB\N'45'\N'45'build\N'45'info\fR نمایش اطلاعات ساخت\N'46' .TP 4 \fB\N'45'\N'45'display\N'45'separate\N'45'messages\fR جداسازی پیام‌های خطا با یک خط خالی\N'46' .TP 4 \fB\N'45'\N'45'error\N'45'reporting\fR=\fIVAL\fR (absent=\fBdeterministic\fR) کنترل زمان گزارش خطاهای ساخت\N'46' مقدار \fBearly\fR خطاها را به محض کشف گزارش می‌کند\N'46' مقدار \fBdeterministic\fR خطاها را در پایان ساخت با ترتیبی معین گزارش می‌کند\N'46' مقدار \fBtwice\fR هر خطا را دو بار گزارش می‌کند: یک بار به محض کشف خطا و بار دیگر در پایان ساخت با ترتیبی معین\N'46' .TP 4 \fB\N'45'f\fR, \fB\N'45'\N'45'force\fR اجبار به اجرای مجدد کنش‌های مرتبط با نام‌های مستعار، حتی اگر وابستگی‌های آن‌ها تغییر نکرده باشد\N'46' .TP 4 \fB\N'45'\N'45'file\N'45'watcher\fR=\fIVAL\fR (absent=\fBautomatic\fR) سازوکار تشخیص تغییرات در کد مبدأ\N'46' مقدار Automatic برای اینکه dune یک برنامهٔ خارجی را برای تشخیص تغییرات اجرا کند\N'46' مقدار Manual برای اینکه تغییر فایل‌ها به صورت دستی به dune اطلاع داده شود\N'46' .TP 4 \fB\N'45'\N'45'passive\N'45'watch\N'45'mode\fR مشابه [\N'45'\N'45'watch]، اما فرایند ساخت تنها زمانی آغاز می‌شود که از بیرون توسط یک RPC دستور داده شود\N'46' .TP 4 \fB\N'45'\N'45'sandbox\fR=\fIVAL\fR (absent \fBDUNE_SANDBOX\fR env) تنظیم حالت ایزوله‌سازی (sandboxing)\N'46' برخی کنش‌ها نیازمند حالت ایزوله‌سازی خاصی هستند، بنابراین این تنظیم را نادیده خواهند گرفت\N'46' مقادیر مجاز عبارتند از: none، symlink، copy، hardlink\N'46' .TP 4 \fB\N'45'\N'45'stop\N'45'on\N'45'first\N'45'error\fR متوقف کردن ساخت به محض مواجهه با اولین خطا\N'46' .TP 4 \fB\N'45'w\fR, \fB\N'45'\N'45'watch\fR به جای پایان دادن به ساخت پس از اتمام، به طور مداوم منتظر تغییرات فایل بماند\N'46' .TP 4 \fB\N'45'\N'45'wait\N'45'for\N'45'filesystem\N'45'clock\fR ابزار Dune برای بهبود کارایی افزایشی، خلاصهٔ (digest) محتوای فایل‌ها را محاسبه می‌کند\N'46' این خلاصه‌ها خودشان در حافظهٔ نهان نگه‌داری می‌شوند\N'46' در برخی موارد، Dune برای اطمینان از صحت عملکرد نیاز دارد برخی از ورودی‌های حافظهٔ نهان خلاصه‌ها را دور بریزد\N'46' این گزینه باعث می‌شود Dune منتظر بماند تا ساعت سیستم‌فایل جلو برود تا نیازی به دور ریختن چیزی نباشد\N'46' شما احتمالاً نیازی به این گزینه ندارید؛ این گزینه بیشتر برای توسعه‌دهندگان Dune به منظور بازتولیدپذیرتر کردن آزمون‌های حافظهٔ نهان خلاصه‌ها مفید است\N'46' .SH "گزینه‌های عمومی (COMMON OPTIONS)" .P این گزینه‌ها بین تمامی دستورها مشترک هستند\N'46' .TP 4 \fB\N'45'\N'45'always\N'45'show\N'45'command\N'45'line\fR همیشه خط فرمان کامل برنامه‌های اجراشده توسط dune نمایش داده شود\N'46' .TP 4 \fB\N'45'\N'45'auto\N'45'promote\fR ارتقای خودکار فایل‌ها (promote)\N'46' این کار مشابه اجرای \fBdune promote\fR پس از ساخت است\N'46' .TP 4 \fB\N'45'\N'45'build\N'45'dir\fR=\fIFILE\fR (absent \fBDUNE_BUILD_DIR\fR env) دایرکتوری ساخت مشخص‌شده\N'46' در صورت مشخص نشدن _build خواهد بود .TP 4 \fB\N'45'\N'45'cache\fR=\fIVAL\fR (absent \fBDUNE_CACHE\fR env) فعال یا غیرفعال کردن حافظهٔ نهان Dune (یکی از مقادیر \fBdisabled\fR، \fBenabled\N'45'except\N'45'user\N'45'rules\fR یا \fBenabled\fR)\N'46' مقدار پیش‌فرض `enabled\N'45'except\N'45'user\N'45'rules\N'39' است\N'46' .TP 4 \fB\N'45'\N'45'cache\N'45'check\N'45'probability\fR=\fIVAL\fR (absent \fBDUNE_CACHE_CHECK_PROBABILITY\fR env) بررسی بازتولیدپذیری ساخت با اجرای مجدد قواعد به‌طور تصادفی انتخاب‌شده و مقایسهٔ نتایج آن‌ها با موارد ذخیره‌شده در حافظهٔ نهان Dune\N'46' نکته: با افزایش احتمال این بررسی‌ها، فرایند ساخت کندتر می‌شود\N'46' احتمال پیش‌فرض صفر است، یعنی هیچ قاعده‌ای بررسی نمی‌شود\N'46' .TP 4 \fB\N'45'\N'45'cache\N'45'storage\N'45'mode\fR=\fIVAL\fR (absent \fBDUNE_CACHE_STORAGE_MODE\fR env) حالت ذخیره‌سازی حافظهٔ نهان Dune (یکی از مقادیر \fBauto\fR، \fBhardlink\fR یا \fBcopy\fR)\N'46' پیش‌فرض `hardlink\N'39' است\N'46' .TP 4 \fB\N'45'\N'45'config\N'45'file\fR=\fIFILE\fR بارگذاری این فایل پیکربندی به جای فایل پیش‌فرض\N'46' .TP 4 \fB\N'45'\N'45'debug\N'45'backtraces\fR چاپ همیشگی ردگیری پشتهٔ (backtrace) استثناها\N'46' .TP 4 \fB\N'45'\N'45'debug\N'45'dependency\N'45'path\fR در صورت بروز خطا، مسیر وابستگی از هدف‌های روی خط فرمان تا قاعده‌ای که شکست خورده چاپ شود\N'46' .TP 4 \fB\N'45'\N'45'debug\N'45'package\N'45'logs\fR (absent \fBDUNE_DEBUG_PACKAGE_LOGS\fR env) چاپ همیشگی گزارش‌های استاندارد هنگام ساخت بسته‌ها .TP 4 \fB\N'45'\N'45'default\N'45'target\fR=\fITARGET\fR (absent=\fB@@default\fR) تنظیم هدف پیش‌فرضی که در صورت مشخص نشدن هیچ هدفی برای \fBdune build\fR استفاده می‌شود\N'46' .TP 4 \fB\N'45'\N'45'diff\N'45'command\fR=\fIVAL\fR (absent \fBDUNE_DIFF_COMMAND\fR env) دستور شل برای مقایسهٔ تفاضلی (diff) فایل‌ها\N'46' برای غیرفعال کردن چاپ تفاضل از \N'45' استفاده کنید\N'46' .TP 4 \fB\N'45'\N'45'disable\N'45'promotion\fR (absent \fBDUNE_DISABLE_PROMOTION\fR env) غیرفعال کردن تمام قواعد ارتقا .TP 4 \fB\N'45'\N'45'display\fR=\fIMODE\fR کنترل حالت نمایش Dune\N'46' برای جزئیات بیشتر \fBdune\N'45'config(5)\fR را ببینید\N'46' مقادیر معتبر برای این گزینه عبارتند از progress، verbose، short، quiet یا tui\N'46' .TP 4 \fB\N'45'\N'45'dump\N'45'gc\N'45'stats\fR=\fIFILE\fR تخلیهٔ آمار زباله‌روب (garbage collector) در یک فایل پس از اتمام ساخت\N'46' .TP 4 \fB\N'45'\N'45'help\fR[=\fIFMT\fR] (default=\fBauto\fR) نمایش این راهنما در قالب \fIFMT\fR\N'46' مقدار \fIFMT\fR باید یکی از \fBauto\fR، \fBpager\fR، \fBgroff\fR یا \fBplain\fR باشد\N'46' با \fBauto\fR، هرگاه متغیر محیطی \fBTERM\fR برابر \fBdumb\fR یا تعریف‌نشده باشد، قالب به صورت \fBpager\fR یا \fBplain\fR خواهد بود\N'46' .TP 4 \fB\N'45'\N'45'ignore\N'45'promoted\N'45'rules\fR نادیده گرفتن قواعد دارای (mode promote)، به استثنای مواردی که دارای (only \N'46'\N'46'\N'46') هستند\N'46' متغیر %{ignoring_promoted_rules} در فایل‌های dune مشخص می‌کند که این گزینه مشخص شده است یا خیر\N'46' .TP 4 \fB\N'45'\N'45'instrument\N'45'with\fR=\fIBACKENDS\fR (absent \fBDUNE_INSTRUMENT_WITH\fR env) فعال‌سازی ابزار دقیق (instrumentation) توسط \fBBACKENDS\fR\N'46' آرگومان \fBBACKENDS\fR فهرستی از نام‌های کتابخانه‌هاست که با کاما از هم جدا شده‌اند و هر یک باید یک پس‌بخش ابزار دقیق را اعلان کرده باشند\N'46' .TP 4 \fB\N'45'j\fR \fIJOBS\fR (absent \fBDUNE_JOBS\fR env) اجرای حداکثر \fIJOBS\fR دستور به صورت هم‌زمان\N'46' مقدار \fIJOBS\fR باید یک عدد صحیح مثبت یا \fBauto\fR برای تشخیص خودکار تعداد هسته‌ها (پیش‌فرض) باشد\N'46' .TP 4 \fB\N'45'\N'45'no\N'45'buffer\fR عدم ذخیرهٔ خروجی دستورهای اجراشده توسط dune در میان‌گیر (buffer)\N'46' به طور پیش‌فرض dune خروجی زیردستورها را میان‌گیری می‌کند تا از تداخل آن‌ها هنگام اجرای موازی چندین دستور جلوگیری شود\N'46' با این حال، این موضوع می‌تواند در هنگام اشکال‌زدایی آزمون‌های طولانی مشکل‌ساز شود\N'46' با گزینهٔ \fB\N'45'\N'45'no\N'45'buffer\fR، دستورها دسترسی مستقیم به ترمینال دارند\N'46' توجه داشته باشید که در نتیجه، خروجی آن‌ها در فایل گزارش ثبت نخواهد شد\N'46' برای جلوگیری از تداخل، باید این گزینه را همراه با \fB\N'45'j 1\fR استفاده کنید\N'46' علاوه بر این، باید از \fB\N'45'\N'45'verbose\fR نیز استفاده کنید تا مطمئن شوید دستورها پیش از اجرا چاپ می‌شوند\N'46' .TP 4 \fB\N'45'\N'45'no\N'45'config\fR عدم بارگذاری فایل پیکربندی .TP 4 \fB\N'45'\N'45'no\N'45'print\N'45'directory\fR عدم نمایش پیام‌های "Entering directory"\N'46' .TP 4 \fB\N'45'\N'45'only\N'45'packages\fR=\fIPACKAGES\fR نادیده گرفتن بندهایی (stanzas) که به بسته‌ای ارجاع می‌دهند که در \fBPACKAGES\fR نیست\N'46' آرگومان \fBPACKAGES\fR فهرستی از نام‌های بسته‌هاست که با کاما از هم جدا شده‌اند\N'46' توجه داشته باشید که این کار تأثیری مشابه با حذف بندهای مربوطه از فایل‌های dune دارد\N'46' این گزینه عمدتاً برای انتشار نسخه‌های نهایی در نظر گرفته شده است\N'46' در طول توسعه، احتمالاً آنچه می‌خواهید ساخت یک هدف مشخص \fB\N'46'install\fR است\N'46' .TP 4 \fB\N'45'p\fR \fIPACKAGES\fR, \fB\N'45'\N'45'for\N'45'release\N'45'of\N'45'packages\fR=\fIPACKAGES\fR (required) کوتاه‌نوشتی برای \fB\N'45'\N'45'release \N'45'\N'45'pkg=disabled \N'45'\N'45'only\N'45'packages PACKAGE\fR\N'46' هنگامی که پروژهٔ شما شامل چندین بسته است، برای ساختن تنها موارد ضروری و همچنین دستیابی به ساخت‌های بازتولیدپذیر، باید از این گزینه در فایل‌های \fI\N'46'opam\fR خود استفاده کنید\N'46' .TP 4 \fB\N'45'\N'45'pkg\fR=\fIVAL\fR فعال یا غیرفعال کردن مدیریت بسته‌ها\N'46' رفتار پیش‌فرض به وجود یک دایرکتوری قفل بستگی دارد\N'46' .TP 4 \fB\N'45'\N'45'profile\fR=\fIVAL\fR (absent \fBDUNE_PROFILE\fR env) انتخاب نمایهٔ ساخت، برای نمونه \fBdev\fR یا \fBrelease\fR\N'46' پیش‌فرض \fBdev\fR است\N'46' .TP 4 \fB\N'45'\N'45'promote\N'45'install\N'45'files\fR[=\fIVAL\fR] (default=\fBtrue\fR) ارتقای تمام فایل‌های \N'46'install تولیدشده به درخت مبدأ\N'46' .TP 4 \fB\N'45'\N'45'release\fR قرار دادن \fBdune\fR در حالت بازتولیدپذیر \fIrelease\fR\N'46' کوتاه‌نوشتی برای \fB\N'45'\N'45'root \N'46' \N'45'\N'45'ignore\N'45'promoted\N'45'rules \N'45'\N'45'no\N'45'config \N'45'\N'45'profile release \N'45'\N'45'always\N'45'show\N'45'command\N'45'line \N'45'\N'45'promote\N'45'install\N'45'files \N'45'\N'45'require\N'45'dune\N'45'project\N'45'file \N'45'\N'45'default\N'45'target @install\fR\N'46' برای ساخت‌های نسخهٔ انتشار باید از این گزینه استفاده کنید\N'46' برای نمونه، در فایل‌های \fI\N'46'opam\fR خود باید این گزینه را به کار ببرید؛ به جز زمانی که از قبل از \fB\N'45'p\fR استفاده کرده باشید، زیرا \fB\N'45'p\fR متضمن این گزینه است\N'46' .TP 4 \fB\N'45'\N'45'require\N'45'dune\N'45'project\N'45'file\fR[=\fIVAL\fR] (default=\fBtrue\fR) شکست عملیات در صورت موجود نبودن فایل dune\N'45'project\N'46' .TP 4 \fB\N'45'\N'45'root\fR=\fIDIR\fR (absent \fBDUNE_ROOT\fR env) استفاده از این دایرکتوری به عنوان ریشهٔ فضای کاری به جای حدس زدن آن\N'46' توجه داشته باشید که این گزینه تفسیر هدف‌های ارائه‌شده در خط فرمان را تغییر نمی‌دهد\N'46' این گزینه تنها برای اسکریپت‌ها در نظر گرفته شده است\N'46' .TP 4 \fB\N'45'\N'45'store\N'45'orig\N'45'source\N'45'dir\fR (absent \fBDUNE_STORE_ORIG_SOURCE_DIR\fR env) ذخیرهٔ مکان اصلی مبدأ در فرادادهٔ بستهٔ dune\N'45'package\N'46' .TP 4 \fB\N'45'\N'45'target\N'45'exec\fR=\fITOOLCHAIN=CMD\fR (absent \fBDUNE_TARGET_EXEC\fR env) دستور لفاف برای اجرای فایل‌های اجرایی هدف هنگام کامپایل متقابل (cross-compiling)\N'46' قالب: TOOLCHAIN=CMD (برای نمونه، \N'39'windows=wine\N'39')\N'46' .TP 4 \fB\N'45'\N'45'terminal\N'45'persistence\fR=\fIMODE\fR تغییر نحوهٔ نمایش گزارش نتایج ساخت در کنسول بین ساخت‌های مجدد در هنگام حضور در حالت \fB\N'45'\N'45'watch\fR\N'46' حالت‌های پشتیبانی‌شده: \fBpreserve\fR، \fBclear\N'45'on\N'45'rebuild\fR، \fBclear\N'45'on\N'45'rebuild\N'45'and\N'45'flush\N'45'history\fR\N'46' .TP 4 \fB\N'45'\N'45'trace\N'45'file\fR=\fIFILE\fR خروجی داده‌های ردگیری در قالب catapult (سازگار با chrome://tracing)\N'46' .TP 4 \fB\N'45'\N'45'verbose\fR مشابه با \fB\N'45'\N'45'display verbose\fR .TP 4 \fB\N'45'\N'45'version\fR نمایش اطلاعات نسخه\N'46' .TP 4 \fB\N'45'\N'45'watch\N'45'exclusions\fR=\fIREGEX\fR افزودن یک عبارت باقاعدهٔ POSIX که دایرکتوری‌های منطبق را از \fB`dune build \N'45'\N'45'watch`\fR مستثنی می‌کند\N'46' گزینهٔ \fB\N'45'\N'45'watch\N'45'exclusions\fR برای افزودن چندین مورد استثنا می‌تواند تکرار شود\N'46' همچنین می‌توان از نقطه‌ویرگول به عنوان جداکننده استفاده کرد\N'46' اگر هیچ استثنایی ارائه نشود، مجموعه‌ای استاندارد از استثناها به کار گرفته می‌شود؛ با این حال، اگر \fIیک یا چند\fR گزینهٔ \fB\N'45'\N'45'watch\N'45'exclusions\fR مشخص شود، \fBهیچ‌یک\fR از استثناهای استاندارد اعمال نخواهند شد\N'46' استثناهای استاندارد عبارتند از: ^_opam /_opam ^_esy /_esy ^\N'92'\N'46'#\N'46'* /\N'92'\N'46'#\N'46'* ~$ ^#[^#]*#$ /#[^#]*#$ ^4913$ /4913$ /\N'46'git /\N'46'hg :/windows .TP 4 \fB\N'45'\N'45'workspace\fR=\fIFILE\fR (absent \fBDUNE_WORKSPACE\fR env) استفاده از این فایل فضای کاری مشخص به جای جستجوی خودکار آن\N'46' .TP 4 \fB\N'45'x\fR \fIVAL\fR (absent \fBDUNE_CROSS_TARGET\fR env) کامپایل متقابل با استفاده از این زنجیره ابزار\N'46' .SH "راهنمایی بیشتر (MORE HELP)" .P برای راهنمایی در مورد یک دستور خاص از `\fBdune\fR \fICOMMAND\fR \N'45'\N'45'help\N'39' استفاده کنید\N'46' .SH "وضعیت خروج (EXIT STATUS)" .P دستور \fBdune build\fR با این کدها خارج می‌شود: .TP 4 0 در صورت موفقیت\N'46' .TP 4 1 در صورت بروز خطا\N'46' .TP 4 130 در صورتی که توسط یک سیگنال متوقف شود\N'46' .SH "محیط (ENVIRONMENT)" .P این متغیرهای محیطی بر اجرای \fBbuild\fR تأثیر می‌گذارند: .TP 4 \fBCLICOLOR\fR اگر مقداری غیر از \fB0\fR باشد، رنگ‌های ANSI پشتیبانی می‌شوند و زمانی که خروجی برنامه پایپ نشده باشد باید استفاده شوند\N'46' اگر برابر \fB0\fR باشد، کدهای فرار رنگی ANSI در خروجی درج نمی‌شوند .TP 4 \fBCLICOLOR_FORCE\fR اگر مقداری غیر از \fB0\fR باشد، رنگ‌های ANSI در هر حالتی باید فعال باشند\N'46' .TP 4 \fBDUNE_BUILD_DIR\fR دایرکتوری ساخت مشخص‌شده\N'46' در صورت مشخص نشدن _build است .TP 4 \fBDUNE_CACHE\fR فعال یا غیرفعال کردن حافظهٔ نهان Dune (یکی از مقادیر \fBdisabled\fR، \fBenabled\N'45'except\N'45'user\N'45'rules\fR یا \fBenabled\fR)\N'46' پیش‌فرض `enabled\N'45'except\N'45'user\N'45'rules\N'39' است\N'46' .TP 4 \fBDUNE_CACHE_CHECK_PROBABILITY\fR بررسی بازتولیدپذیری ساخت با اجرای مجدد قواعد به‌طور تصادفی انتخاب‌شده و مقایسهٔ نتایج آن‌ها با موارد ذخیره‌شده در حافظهٔ نهان Dune\N'46' نکته: با افزایش احتمال این بررسی‌ها، فرایند ساخت کندتر می‌شود\N'46' احتمال پیش‌فرض صفر است، یعنی هیچ قاعده‌ای بررسی نمی‌شود\N'46' .TP 4 \fBDUNE_CACHE_ROOT\fR در صورت تنظیم، مکان تمامی حافظه‌های نهان مختلف مورد استفادهٔ dune را تعیین می‌کند\N'46' .TP 4 \fBDUNE_CACHE_STORAGE_MODE\fR حالت ذخیره‌سازی حافظهٔ نهان Dune (یکی از مقادیر \fBauto\fR، \fBhardlink\fR یا \fBcopy\fR)\N'46' پیش‌فرض `hardlink\N'39' است\N'46' .TP 4 \fBDUNE_CROSS_TARGET\fR کامپایل متقابل با استفاده از این زنجیره ابزار\N'46' .TP 4 \fBDUNE_DEBUG_PACKAGE_LOGS\fR چاپ همیشگی گزارش‌های استاندارد هنگام ساخت بسته‌ها .TP 4 \fBDUNE_DIFF_COMMAND\fR دستور شل برای مقایسهٔ تفاضلی فایل‌ها\N'46' برای غیرفعال کردن چاپ تفاضل از \N'45' استفاده کنید\N'46' .TP 4 \fBDUNE_DISABLE_PROMOTION\fR غیرفعال کردن تمام قواعد ارتقا .TP 4 \fBDUNE_INSTRUMENT_WITH\fR فعال‌سازی ابزار دقیق توسط \fBBACKENDS\fR\N'46' آرگومان \fBBACKENDS\fR فهرستی از نام‌های کتابخانه‌هاست که با کاما از هم جدا شده‌اند و هر یک باید یک پس‌بخش ابزار دقیق را اعلان کرده باشند\N'46' .TP 4 \fBDUNE_JOBS\fR اجرای حداکثر \fIJOBS\fR دستور به صورت هم‌زمان\N'46' مقدار \fIJOBS\fR باید یک عدد صحیح مثبت یا \fBauto\fR برای تشخیص خودکار تعداد هسته‌ها (پیش‌فرض) باشد\N'46' .TP 4 \fBDUNE_PROFILE\fR نمایهٔ ساخت\N'46' در صورت مشخص نشدن \fBdev\fR، یا در صورت تنظیم بودن \N'45'p مقدار آن \fBrelease\fR خواهد بود\N'46' .TP 4 \fBDUNE_ROOT\fR استفاده از این دایرکتوری به عنوان ریشهٔ فضای کاری به جای حدس زدن آن\N'46' توجه داشته باشید که این گزینه تفسیر هدف‌های ارائه‌شده در خط فرمان را تغییر نمی‌دهد\N'46' این گزینه تنها برای اسکریپت‌ها در نظر گرفته شده است\N'46' .TP 4 \fBDUNE_SANDBOX\fR حالت ایزوله‌سازی پیش‌فرض مورد استفاده\N'46' (گزینهٔ \N'45'\N'45'sandbox را ببینید) .TP 4 \fBDUNE_STORE_ORIG_SOURCE_DIR\fR ذخیرهٔ مکان اصلی مبدأ در فرادادهٔ بستهٔ dune\N'45'package\N'46' .TP 4 \fBDUNE_TARGET_EXEC\fR دستور لفاف برای اجرای فایل‌های اجرایی هدف هنگام کامپایل متقابل\N'46' قالب: TOOLCHAIN=CMD (برای نمونه، \N'39'windows=wine\N'39')\N'46' .TP 4 \fBDUNE_WORKSPACE\fR استفاده از این فایل فضای کاری مشخص به جای جستجوی خودکار آن\N'46' .SH "گزارش باگ‌ها (BUGS)" .P گزارش‌های باگ را در https://github\N'46'com/ocaml/dune/issues بررسی کنید .SH "همچنین ببینید (SEE ALSO)" .P dune(1) .SH "مثال‌ها (EXAMPLES)" .TP 4 1\N'46' ساخت تمامی هدف‌ها در درخت مبدأ فعلی: .P .nf dune build .fi .TP 4 2\N'46' ساخت هدف‌ها در دایرکتوری `\N'46'/foo/bar\N'39': .P .nf dune build \N'46'/foo/bar .fi .TP 4 3\N'46' ساخت حداقل مجموعهٔ هدف‌های لازم برای ابزارهایی مانند Merlin (مفید برای تشخیص سریع خطاها): .P .nf dune build @check .fi .TP 4 4\N'46' اجرای تمامی ابزارهای قالب‌بندی کد به صورت درجا (in-place): .P .nf dune build \N'45'\N'45'auto\N'45'promote @fmt .fi