انگلیسیفرانسویاسپانیایی

Ad


فاویکون OnWorks

ldmd2 - آنلاین در ابر

ldmd2 را در ارائه دهنده هاست رایگان OnWorks از طریق Ubuntu Online، Fedora Online، شبیه ساز آنلاین ویندوز یا شبیه ساز آنلاین MAC OS اجرا کنید.

این دستور ldmd2 است که می تواند در ارائه دهنده هاست رایگان OnWorks با استفاده از یکی از چندین ایستگاه کاری آنلاین رایگان ما مانند Ubuntu Online، Fedora Online، شبیه ساز آنلاین ویندوز یا شبیه ساز آنلاین MAC OS اجرا شود.

برنامه:

نام


LDMD - صفحه دستی برای LLVM D Compiler

شرح


نمای کلی: کامپایلر D مبتنی بر LLVM

استفاده: فایل‌های ldc [گزینه‌ها] --اجرا کن برنامه ارگ...

گزینه ها:
-D - ایجاد مستندات

-Dd=- نوشتن فایل مستندات به
فهرست راهنما

-Df=- نوشتن فایل مستندات به

-H - فایل 'هدر' تولید کنید

-Hd=- فایل هدر را در آن بنویسید فهرست راهنما

-Hf=- فایل "هدر" را در آن بنویسید

-I=- کجا برای واردات جستجو کنیم

-J=- کجا برای واردات رشته جستجو کنیم

-L=- عبور به پیوند دهنده

تنظیم سطح بهینه سازی:

-O - معادل -O2

-O0 - بدون بهینه سازی (پیش فرض)

-O1 - بهینه سازی های ساده

-O2 - بهینه سازی های خوب

-O3 - بهینه سازی های تهاجمی

-O4 - بهینه سازی زمان لینک

-O5 - بهینه سازی زمان لینک

- حاشیه نویسی - حاشیه نویسی بیت کد با انسان قابل خواندن
کد منبع

-asm-verbose - نظرات را به دستورالعمل ها اضافه کنید.

-c - لینک نده

-چک-printf-تماس - رشته های فرمت تماس printf را در مقابل اعتبارسنجی کنید
استدلال

-کد-مدل - مدل کد را انتخاب کنید

= پیش فرض
- مدل کد پیش فرض را هدف قرار دهید

=small - مدل کد کوچک

= هسته
- مدل کد هسته

= متوسط
- مدل کد متوسط

=large - مدل کد بزرگ

-d - ویژگی های زبان منسوخ را مجاز کنید

-d-debug=- کامپایل در کد دیباگ >= یا
شناسایی شده توسط .

-d-نسخه=- کامپایل در کد نسخه >= یا
شناسایی شده توسط

-debuglib=- تنظیم کتابخانه های پیش فرض برای ساخت اشکال زدایی

-defaultlib=- تنظیم کتابخانه های پیش فرض برای ساخت بدون اشکال زدایی

-deps=- وابستگی های ماژول را به نام فایل بنویسید

-enable-Asserts - (*) ادعاها را فعال کنید

-enable-boundscheck - (*) بررسی محدوده آرایه را فعال کنید

-فعال کردن-قراردادها - (*) عملکرد قبل و را فعال کنید
شرایط پس از آن

غیرفعال کردن-d-passes - ورودی های خاص D را غیرفعال کنید -O

-disable-excess-fp-precision - بهینه سازی هایی که ممکن است FP را افزایش دهند غیرفعال کنید
دقت

-disable-fp-elim - حذف نشانگر فریم را غیرفعال کنید
بهینه سازی

-disable-gc2stack - غیرفعال کردن ارتقاء تخصیص GC به
پشته حافظه در -O

-enable-inlining - (*) تابع inlining in را فعال کنید -O

-enable-invariants - (*) متغیرها را فعال کنید

-غیرفعال کردن برنامه‌ریزی پس از RA - برنامه ریزی پس از ثبت نام را غیرفعال کنید
تخصیص

-enable-postconditions - (*) شرایط پس از عملکرد را فعال کنید

-فعال کردن-پیش‌شرط - (*) پیش شرط های تابع را فعال کنید

-disable-simplify-drtcalls - ساده سازی تماس های زمان اجرا را غیرفعال کنید
-O

-غیرفعال کردن - ریختن - فیوزینگ - ادغام کد ریخته شده را غیرفعال کنید
دستورالعمل

-enable-correct-eh-support - درست کن -کاهش فراخوانی درج عبور
کد EH گران، اما صحیح است

-فعال کردن-eh - مدیریت استثناء DWARF را منتشر کنید (به طور پیش فرض اگر
پشتیبانی های هدف)

-enable-finite-only-fp-math - بهینه سازی هایی را فعال کنید که غیر NaN ها را فرض می کنند
/ +-Infs

-enable-fp-mad - دستورات MAD را با دقت کمتری فعال کنید
تولید

-enable-load-pre -

-enable-sjlj-eh - مدیریت استثناء SJLJ را منتشر کنید (اگر به طور پیش فرض
پشتیبانی های هدف)

-enable-unsafe-fp-math - بهینه سازی هایی را فعال کنید که ممکن است FP را کاهش دهند
دقت

-float-abi - نوع شناور ABI را انتخاب کنید

= پیش فرض
- نوع ABI شناور پیش فرض را هدف قرار دهید

=نرم - Soft float ABI (البته توسط -نرم شناور)

=hard - ABI شناور سخت (از رجیسترهای FP استفاده می کند)

ایجاد اطلاعات اشکال زدایی:

-g - اطلاعات اشکال زدایی را تولید کنید

-gc - مثل -g، اما وانمود کنید که C هستید

-کمک - نمایش گزینه های موجود (--کمک پنهان
برای بیشتر)

-چشم پوشی - پراگم های پشتیبانی نشده را نادیده بگیرید

-internalize-public-api-file=- یک فایل حاوی لیستی از نام نمادها به
حفظ کردن

-internalize-public-api-list=- لیستی از نام نمادها برای حفظ

-join-liveintervals - ترکیب کپی ها (پیش فرض = واقعی)

-limit-float-precision=- ایجاد توالی های درون خطی با دقت پایین برای
برخی از libcalls شناور

-32 - هدف 32 بیتی

-64 - هدف 64 بیتی

-مارس=- معماری برای تولید کد برای:

-mattr=- ویژگی های خاص را هدف قرار دهید (-mattr=کمک برای
جزئیات)

-mcpu=- یک نوع cpu خاص را هدف قرار دهید (-mcpu=کمک برای
جزئیات)

-mtriple=- سه گانه هدف را لغو کنید

-nested-ctx - نحوه ساخت یک تابع تو در تو
متن نوشته:

=آرایه
- آرایه ای از اشاره گرها به متغیرها (از جمله چند سطحی)

= ترکیبی
- فهرست نشانگرها به ساختارهای متغیرها، یکی در هر سطح.

نواسم - استفاده از اسمبلر درون خطی را ممنوع کنید

-nodefaultlib - یک کتابخانه پیش فرض برای پیوند اضافه نکنید
ضمنی

-زمان عادی - اجازه تولید کدهای ضمنی را ندهید
تماس های زمان اجرا

-تجدید نظر کردن - مجوز اعتبارسنجی را قبلا اجرا نکنید
نوشتن بیت کد

-nozero-initialized-in-bss - نمادهای صفر اولیه را در آن قرار ندهید
بخش bss

-O- - از نوشتن فایل شی خودداری کنید

-od=- فایل های شی را در دایرکتوری بنویسید

-از=- استفاده کنید به عنوان نام فایل خروجی

-op - مسیرها را از فایل منبع جدا نکنید

-او - نوشتن فایل های شی با شرایط کاملاً واجد شرایط
نام

-output-BC - کد بیت LLVM بنویسید

-output-ll - LLVM IR را بنویسید

خروجی-o - شی بومی بنویسید

-خروجی ها - اسمبلی بومی بنویسید

-پیش از RA-sched - زمانبندی های دستورالعمل موجود (قبل از
تخصیص ثبت):

=سریع - برنامه‌ریزی سریع لیست غیربهینه

=list-td
- زمانبندی لیست بالا به پایین

=list-tdrr
- برنامه ریزی لیست کاهش ثبت نام از بالا به پایین

=list-burr
- برنامه ریزی لیست کاهش ثبت نام از پایین به بالا

= پیش فرض
- بهترین زمانبندی برای هدف

-print-machineinstrs - چاپ کد دستگاه تولید شده

-profile-estimator-loop-weight=- تعداد اجرای حلقه استفاده شده برای
نمایه برآوردگر

-profile-info-file=- فایل پروفایل بارگذاری شده توسط -پروفایل لودر

-پروفایل-تصادفی - نحوه انتخاب تصادفی پروفایل:

=جهانی
- شمارنده جهانی

=ra_global
- ثبت شمارنده جهانی اختصاص داده شده

=rdcc - شمارنده چرخه

-رایانه-پشته - در صورت نیاز پشته را دوباره تراز کنید

-رگالوک - ثبت نام تخصیص دهنده برای استفاده: (پیش فرض =
خطی)

=linearscan
- تخصیص دهنده ثبت اسکن خطی

-رهایی - غیرفعال کردن ادعاها، ثابت ها، قراردادها و
مرزبندی

جابجایی-مدل - مدل جابجایی را انتخاب کنید

= پیش فرض
- مدل جابجایی پیش فرض را هدف قرار دهید

=استاتیک
- کد غیر قابل جابجایی

=pic - کاملاً قابل جابجایی، کد مستقل از موقعیت

=dynamic-no-pic
- منابع خارجی قابل جابجایی، کد غیرقابل جابجایی

-بازنویس - بازنویسی برای استفاده: (پیش‌فرض: محلی)

= محلی
- بازنویس محلی

=بی اهمیت
- بازنویس بی اهمیت

-run=- برنامه ارگ ​​...

برنامه-زمان-زندگی-کپی - برنامه ریزی کپی از ثبت های livein

-برنامه-نشت - کد نشت را برنامه ریزی کنید

-کوچک کردن - رجیستر ذخیره شده در بسته بندی فشرده
ریختن/بازیابی

-singleobj - فقط یک فایل شی خروجی ایجاد کنید

-نرم شناور - ایجاد کتابخانه نقطه شناور نرم افزار
تماس

-stack-alignment=- تراز پیش فرض پشته را لغو کنید

-stack-protector-buffer-size=- کران پایین برای بافری که باید در نظر گرفته شود
برای محافظت پشته

-آمار - خروجی آمار از برنامه را فعال کنید

دم دم - بهینه سازی تماس دم را روشن کنید.

-زمان میگذرد - زمان هر پاس، چاپ زمان سپری شده برای
هر کدام در خروجی

-واحد آزمایش - کامپایل در تست های واحد

-باز کردن میزها - ایجاد جداول بازگشایی برای همه توابع

-v - پرحرف

-v-cg - کدژن پرمخاطب

-verify-dom-info - تأیید اطلاعات Dominator (زمان‌گیر)

-version - نمایش نسخه این برنامه

-vv - خیلی پر حرف

-w - فعال کردن هشدارها

-x86-asm-syntax - سبک کد را برای ارسال از X86 انتخاب کنید
باطن:

=att - مونتاژ به سبک AT&T را منتشر کنید

=intel - اسمبلی به سبک اینتل را منتشر کنید

-d-debug همچنین می تواند بدون گزینه مشخص شود، در این صورت تمام بررسی های اشکال زدایی را فعال می کند
(یعنی (اعمال، چک های محدود، قراردادها و غیرمتغیرها) و همچنین عمل به عنوان -d-debug=1

گزینه هایی که با (*) مشخص شده اند نیز دارای الف هستند -غیرفعال کردن-FOO نوع با معنای معکوس

بر اساس DMD v1.051 و llvm 2.6 (چهارشنبه 2 دسامبر 17:39:53 2009) حق چاپ (c) 1999-2009 توسط
دیجیتال مریخ و توماس لیندکوئیست اولسن نوشته والتر برایت و توماس لیندکوئیست اولسن
اسناد زبان D: http://www.digitalmars.com/d/1.0/index.html صفحه اصلی LDC:
http://www.dsource.org/projects/ldc

با استفاده از خدمات onworks.net از ldmd2 به صورت آنلاین استفاده کنید


سرورها و ایستگاه های کاری رایگان

دانلود برنامه های ویندوز و لینوکس

دستورات لینوکس

Ad