خيارات سطر الأوامر
منقول من الكتاب المرجعي: docs/handbook/tools/options.md · الإيداع 7a52f6c
مولَّدة من meem --list-options --json (العقد 2)؛ الشرح في
cli.md (وثيقة في مستودع المجمّع) وtools-contract.md (وثيقة في مستودع المجمّع).
| الخيار | القيمة | النطاق | منذ | الوصف |
|---|---|---|---|---|
--check |
— | tool | — | فحص الملف دون تنفيذه |
--fix |
— | tool | — | كتابة نسخة بالصيغ الجديدة (ملف_مصحح.م) بجوار الأصل |
--json |
— | any | — | خرج منظّم JSON للأمر المرافق |
--stdin |
— | check | — | قراءة الشيفرة من الإدخال القياسي؛ الملف المذكور يحدد الاسم ومجلد الاستيراد |
--overlay |
مسار=ملف | check | — | محتوى الملف المستورَد «مسار» يُقرأ من «ملف» (نسخة لم تُحفظ بعد) |
--strict |
— | run | — | كل تحذير خطأ يمنع التنفيذ (عدا التحذيرات الاستشارية) |
--debug-mem |
— | run | — | الكاشف وتقرير بما لم يُحرَّر عند النهاية (الكاشف وحده افتراضي في التشغيل المباشر منذ 0.10.0) |
--release |
— | run | 0.10.0 | بلا كاشف الذاكرة: أسرع وأخف، والاستعمال بعد التحرير سلوك غير معرَّف (الافتراضي مع build) |
--wrap-overflow |
— | run | — | التفاف ناتج + و - و * عند تجاوز 64 بت بدل خطأ التشغيل |
--check-overflow |
— | run | — | مقبول للتوافق ولا أثر له (كشف التجاوز مفعّل افتراضياً) |
--no-ffi |
— | run | — | رفض أي تصريح «خارجي» خارج المكتبة القياسية |
--no-default-allocator |
— | run | 0.7.0 | وضع بلا_افتراضي للبرنامج كله عدا المكتبة القياسية: كل حجز يذكر مخصصه |
--no-system |
— | run | 0.7.0 | رفض استيراد وحدتي ملفات ونظام في برنامج المستخدم (لا ملفات ولا بيئة ولا وسائط)، للملعب |
--no-unsafe |
— | run | 0.7.0 | رفض المنطقة «خطر» (الطبقة المنخفضة) خارج المكتبة القياسية، للملعب |
--emit-ir |
ملف | run | — | حفظ شيفرة LLVM IR في الملف المذكور، أو بجوار المصدر بامتداد .ll |
--full-buffered |
— | run | — | عدم تفريغ المخرجات عند كل سطر حين تُوجَّه إلى ملف أو أنبوب |
--debug |
— | run | — | تنقيح: كاشف الذاكرة (منذ 0.10.0، وهو ما يلزم لـ build)، والتفاصيل الكاملة عند خطأ داخلي في المجمّع |
-- |
وسائط… | run | 0.5.1 | ما بعده وسائط للبرنامج نفسه (نظام.وسائط)، لا خيارات للمجمّع |
-o |
ناتج | build | 0.5.0 | اسم الملف الناتج |
-O |
— | build | 0.5.2 | مقبول للتوافق ولا أثر له: البناء محسَّن افتراضياً (O2) منذ 0.6.0 |
-O0 |
— | build | 0.6.0 | بناء بلا تحسين O2: أسرع بناءً وأبطأ تنفيذاً (تحسين التشغيل المباشر الخفيف نفسه) |
--cpu=native |
— | build | 0.6.0 | تعليمات معالج هذا الجهاز: أسرع، وقد لا يعمل الملف على معالج أقدم (للبناء المحلي) |
--static |
— | build | 0.5.0 | ربط ساكن: ملف بلا اعتماد |
--dynamic |
— | build | 0.5.0 | ربط حركي بمكتبة C للنظام |
--emit-obj |
— | build | 0.5.0 | التوقف عند الملف الكائني بلا ربط |
--target |
هدف | build | 0.5.0 | بناء لهدف آخر (x86_64-linux-musl، x86_64-linux-gnu) |
--link-arg |
وسيط | build | 0.5.0 | وسيط إضافي للرابط |
--version |
— | tool | — | رقم الإصدار |
--help |
— | tool | — | المساعدة |
--self-test |
— | tool | 0.4.0 | فحص ذاتي سريع للتثبيت |
--list-keywords |
— | tool | — | كلمات اللغة وأنواعها وثوابتها ودوالها المدمجة ومعاملاتها |
--list-types |
— | tool | — | الأنواع وصيغها وأنواع تواقيع الدوال الخارجية |
--list-modules |
— | tool | — | الوحدات التي يجدها «استورد» من مجلد الملف أو المجلد الحالي |
--list-module |
— | tool | — | واجهة وحدة: دوالها وهياكلها وثوابتها بتواقيعها وتعليقات شرحها (الاسم أو المسار وسيط موضعي) |
--list-options |
— | tool | 0.5.2 | خيارات سطر الأوامر هذه، بما يأخذه كلٌّ منها ومتى أُضيف |