CRYSTAL-EVAL(1) Crystal Compiler Command Line Reference Guide CRYSTAL-EVAL(1)

crystal-eval - ارزیابی و اجرای یک برنامه Crystal

crystal eval [گزینه‌ها] [کد_منبع]

کد را از آرگومان‌ها یا در صورت عدم ارسال آرگومان، از ورودی استاندارد ارزیابی و اجرا می‌کند. این دستور برای آزمایش‌ها و کارهای تجربی بسیار مفید است.

-d, --debug

تولید خروجی به همراه نمادهای اشکال‌زدایی. این نمادها هنگام اشکال‌زدایی برنامه ساخته‌شده با ابزارهایی مانند gdb، lldb، valgrind و غیره خوانده شده و نگاشت به کد منبع اصلی را فراهم می‌کنند.

--no-debug

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

-D FLAG, --define FLAG

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

--error-trace

نمایش ردگیری کامل خطا (stack trace).

-O LEVEL

سطح بهینه‌سازی: 0 (پیش‌فرض)، 1، 2، 3. برای جزئیات بخش OPTIMIZATIONS را ببینید.

--release

کامپایل در حالت انتشار (release). معادل با -O3 --single-module.

-s, --stats

چاپ آمار مراحل مختلف کامپایلر برای ساخت جاری. زمان صرف‌شده و حافظه مصرفی را برای هر فرآیند کامپایلر گزارش می‌دهد.

-p, --progress

چاپ آمار مربوط به پیشرفت ساخت جاری.

-t, --time

چاپ آمار مربوط به زمان اجرا.

--no-color

غیرفعال کردن خروجی رنگی.
2026-07-23 crystal 1.21.0