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

dub-generate - تولید فایل‌های پروژه با استفاده از مولد مشخص‌شده

dub generate <generator> [<package>[@<version-spec>]] OPTIONS...

فایل‌های پروژه را با استفاده از یکی از مولدهای پشتیبانی‌شده تولید می‌کند:

visuald - فایل‌های پروژه VisualD

sublimetext - فایل پروژه SublimeText

cmake - اسکریپت‌های ساخت CMake

build - بسته را مستقیماً می‌سازد

برای تولید بسته‌ای غیر از بسته ریشه/مسیر جاری (CWD)، می‌توان یک نام بسته اختیاری مشخص کرد.

--dest=VALUE

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

-b, --build=VALUE

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

-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

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

--build-mode=VALUE

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

--single

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

--force-remove

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

--filter-versions

[آزمایشی] شناسه‌های نسخه و شناسه‌های نسخه اشکال‌زدایی را برای بهبود کارایی حافظه پنهان ساخت فیلتر می‌کند.

--combined

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

--print-builds

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

--print-configs

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

--print-platform

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

--parallel

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

ببینید: dub(1)

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

dub.sdl, dub.json

حق نشر (c) ۱۹۹۹-۲۰۲۶ متعلق به The D Language Foundation

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

dub(1), dub-describe(1)

2026-08-16 The D Language Foundation