.TH QJSC 1 "2026-07-22" .SH "نام (NAME)" qjsc \- کامپایلر بایت‌کد QuickJS-NG .SH "خلاصه دستور (SYNOPSIS)" .SY qjsc .RI [ OPTION ].\|.\|.\& .RI [ FILE ].\|.\|. .YS .SH "توضیحات (DESCRIPTION)" ‏QuickJS-NG یک موتور جاوااسکریپت کوچک و قابل تعبیه است. هدف آن پشتیبانی از جدیدترین مشخصات ECMAScript است. .PP فایل اجرایی \fBqjsc\fR کامپایلر جاوااسکریپت را اجرا می‌کند. این ابزار می‌تواند از فایل‌های منبع، بایت‌کد تولید کند که سپس می‌تواند درون یک فایل اجرایی تعبیه شود، یا می‌تواند ساختار اولیه لازم را برای ساخت یک برنامه C که QuickJS در آن تعبیه شده است تولید کند. .SH "گزینه‌ها (OPTIONS)" .TP .B \-b تولید بایت‌کد خام به جای کد C. .TP .B \-C کامپایل به عنوان اسکریپت جاوااسکریپت کلاسیک. به‌طور پیش‌فرض، \fBqjsc\fR تلاش می‌کند تا تشخیص دهد که آیا هر \fIFILE\fR یک اسکریپت JS است یا یک ماژول ES. .TP .BI \-D " MODULE_NAME" کامپایل یک ماژول یا worker که به‌طور پویا بارگذاری می‌شود. .TP .B \-e تولید \fBmain()\fR و بایت‌کد در یک فایل C. .TP .B \-m کامپایل به عنوان ماژول ECMAScript. به‌طور پیش‌فرض، \fBqjsc\fR تلاش می‌کند تا تشخیص دهد که آیا هر \fIFILE\fR یک اسکریپت JS است یا یک ماژول ES. .TP \fB\-M\fR \fIMODULE_NAME\fR[,\fICNAME\fR] افزودن کد مقداردهی اولیه برای یک ماژول C خارجی. .TP .BI \-n " SCRIPT_NAME" تنظیم نام اسکریپت (به همان صورتی که در ردگیری پشته استفاده می‌شود). .TP .BI \-N " CNAME" تنظیم نام C برای داده‌های تولیدشده. .TP .BI \-o " OUTPUT" تنظیم نام فایل خروجی. .TP .BI \-p " PREFIX" افزودن یک پیشوند به نام‌های C تولیدشده. .TP .B \-P ماژول‌های پیش‌فرض سیستم افزوده نشوند. .TP .B \-s حذف کدهای منبع (Strip). برای حذف اطلاعات اشکال‌زدایی نیز، این گزینه را دو بار مشخص کنید. .TP .BI \-S " N" تنظیم حداکثر اندازه پشته به \fIN\fR بایت (پیش‌فرض 1 048 576 است). .SH "همچنین ببینید (SEE ALSO)" .SS "صفحات راهنما (Man pages)" .BR qjs (1) .SS "مستندات آنلاین (Online documentation)" مستندات دقیق درباره این پروژه در نشانی زیر در دسترس است: https://quickjs-ng.github.io/quickjs