DUB-RUN(1) The D Language Foundation DUB-RUN(1)

dub-run - ساخت و اجرای یک بسته (دستور پیش‌فرض)

dub run [<package>[@<version-spec>]] OPTIONS... [-- <application arguments...>]

یک بسته را ساخته و اجرا می‌کند (به طور پیش‌فرض از بسته اصلی در دایرکتوری کاری فعلی استفاده می‌کند)

--temp-build

در صورت امکان، پروژه را در پوشه موقت (temp) می‌سازد.

--rdmd

استفاده از rdmd به جای فراخوانی مستقیم کامپایلر

-f, --force

کامپایل مجدد را اجباری می‌کند حتی اگر هدف به‌روز باشد

-y, --yes

پاسخ بله خودکار به اعلان‌ها. فرض پاسخ «yes» برای همه پرسش‌های تعاملی.

-n, --non-interactive

عدم ورود به حالت تعاملی.

--deep

ساخت تمام وابستگی‌ها، حتی زمانی که هدف اصلی یک کتابخانه ایستا باشد.

--dest=VALUE

دایرکتوری پایه‌ای که مصنوعات خروجی در آن قرار خواهند گرفت

-b, --build=VALUE

نوع ساخت را برای اجرا مشخص می‌کند. توجه داشته باشید که تنظیم متغیر محیطی DFLAGS، نوع ساخت را با پرچم‌های سفارشی جایگزین (override) خواهد کرد. نام‌های ممکن:
debug, plain, release, release-debug, release-nobounds, unittest, profile, profile-gc, docs, ddox, cov, cov-ctfe, unittest-cov, unittest-cov-ctfe, syntax and custom types

-c, --config=VALUE

پیکربندی مشخص‌شده را می‌سازد. پیکربندی‌ها را می‌توان در dub.json تعریف کرد

--override-config=VALUE

استفاده از پیکربندی مشخص‌شده برای یک وابستگی معین. می‌تواند چندین بار مشخص شود. قالب: --override-config=<dependency>/<config>

--compiler=VALUE

فایل اجرایی کامپایلر را جهت استفاده مشخص می‌کند (می‌تواند یک مسیر باشد). پیشوندها و پسوندهای دلخواه شناسه‌های زیر شناسایی شده (مانند ldc2 یا dmd-2.063) و با نوع کامپایلر مناسب تطبیق داده می‌شوند:
dmd, gdc, ldc, gdmd, ldmd

-a, --arch=VALUE

اجبار به استفاده از معماری متفاوت (مانند x86 یا x86_64)

-d, --debug=VALUE

شناسه نسخه `debug` مشخص‌شده را هنگام ساخت تعریف می‌کند - می‌تواند چندین بار استفاده شود

--d-version=VALUE

شناسه `version` مشخص‌شده را هنگام ساخت تعریف می‌کند - می‌تواند چندین بار استفاده شود. با احتیاط مصرف کنید؛ قدرت زیاد، مسئولیت زیادی به همراه دارد! برای نسخه‌های معمول یا ترکیبی، و نسخه‌هایی که بسته‌های وابسته باید بتوانند استفاده کنند، در بسته خود پیکربندی‌هایی ایجاد کنید.

--nodeps

وابستگی‌های مفقود را قبل از ساخت حل و فصل (resolve) نکن

--build-mode=VALUE

نحوه فراخوانی کامپایلر و پیونددهنده را مشخص می‌کند. مقادیر معتبر:
separate (پیش‌فرض), allAtOnce, singleFile

--single

نام بسته را به عنوان نام فایل در نظر می‌گیرد. فایل باید حاوی یک یادداشت دستورالعمل بسته باشد.

--force-remove

گزینه منسوخ‌شده‌ای که هیچ کاری انجام نمی‌دهد.

--filter-versions

[آزمایشی] شناسه‌های version و شناسه‌های debug را جهت بهبود کارایی حافظه موقت (cache) ساخت فیلتر می‌کند.

--combined

تلاش می‌کند کل پروژه را در یک اجرای واحد کامپایلر بسازد.

--print-builds

فهرست انواع ساخت موجود را چاپ می‌کند

--print-configs

فهرست پیکربندی‌های موجود را چاپ می‌کند

--print-platform

شناسه‌های پلتفرم ساخت فعلی را که برای فیلدهای ساخت در dub.json استفاده می‌شود چاپ می‌کند

--parallel

در صورت امکان، چندین نمونه از کامپایلر را به صورت موازی اجرا می‌کند.

به dub(1) مراجعه کنید

0
عملیات DUB با موفقیت انجام شد
1
خطاهای نحوه استفاده، پرچم‌های ناشناخته خط فرمان
2
بسته پیدا نشد، بارگذاری بسته ناموفق بود، خطای متفرقه

dub.sdl, dub.json

Copyright (c) 1999-2026 by The D Language Foundation

http://code.dlang.org/docs/commandline

dub(1), dub-build(1), dub-test(1), rdmd(1)

2026-08-16 The D Language Foundation