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

Ad


فاویکون OnWorks

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

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

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

برنامه:

نام


bcc - کامپایلر C Bruce

خلاصه


BCC [-03EGNOPSVcegvwxW] [-گزینه Aas] [-پیشوند اجرایی] [-تعریف کن] [-Uundef]
[-مک_حالت] [-o مجموعه] [-ansi] [-گزینه Ccc1] [-Pcpp_option] [-Iinclude_dir]
[-Lld_option] [-Ttmpdir] [-Qc386_option] [-ttext_segno] [ld_options] [فایل ها]

شرح


سی سی سی یک کامپایلر ساده C است که اسمبلر 8086 و همچنین زمان کامپایل کامپایلر را تولید می کند
گزینه ها اجازه می دهند نسخه های 80386 یا 6809. کامپایلر K&R C سنتی را با فقط درک می کند
محدودیتی که فیلدهای بیت به یکی از انواع اعداد صحیح دیگر نگاشت می شوند.

عملیات پیش فرض این است که یک فایل اجرایی 8086 به نام تولید شود a.out از فایل منبع

OPTIONS


-ansi منبع C را از طریق آن عبور دهید از نمونه اولیه خارج کردن پس از پیش پردازش و قبل از کد
نسل. این اجازه خواهد داد برخی از ansi C باید کامپایل شود اما قطعاً است نه a
کامپایلر واقعی ansi-C

-0 هدف 8086 (روی هاست 80386 کار می کند، اما روی 6809 کار نمی کند)

-3 هدف 80386 (ممکن است روی هاست 8086 کار کند، اما نه 6809)

-A ارسال باقیمانده گزینه به اسمبلر (به عنوان مثال -Al -Alistfile برای یک لیست)

-B پیشوند مسیر جستجوی اجرایی (طبق معمول، ترتیب جستجو همه مسیرها است
مشخص شده با استفاده از -B، به ترتیب، سپس مسیر داده شده در متغیر محیطی
BCC_EXEC_PREFIX اگر تنظیم شود، پیش‌فرض‌های کامپایل‌شده (چیزی شبیه به
/usr/lib/bcc/ به دنبال آن / usr / bin /)

-C باقیمانده گزینه را به bcc-cc1 منتقل کنید، گزینه های تولید کد را ببینید.

-D تعریف پیش پردازنده

-E تولید خروجی پیش پردازنده در حد استاندارد.

-G تولید اشیاء GCC (همانند -Mg)

-ایکسیز شامل جستجوی مسیر xyz

-I شامل را به فهرست جستجو اضافه نکنید

-Lxyz نام دایرکتوری 'xyz' را به سر فهرست فهرست راهنمای کتابخانه های جستجو شده اضافه کنید

-L کتابخانه پیش فرض را به لیست جستجو اضافه نکنید

-Md آرگومان های همه پاس ها را برای تولید فایل های COM اجرایی MSDOS تغییر می دهد. اینها
قابل اجراهای مدل کوچک هستند، استفاده کنید -i برای بدست آوردن مدل کوچک

-Mf bcc را برای عبور تنظیم می کند -c و -f آرگومان های تولید کننده کد برای کوچکتر سریعتر
کد توجه داشته باشید که این کد با قوانین فراخوانی استاندارد سازگار نیست
نسخه های مختلف کتابخانه C نیز پیوند داده شده است.

-مک bcc را برای عبور تنظیم می کند -c آرگومان تولید کننده کد برای کدهای کوچکتر سریعتر.
توجه داشته باشید libc استاندارد معمولاً برای این شفاف است، اما استثناهایی وجود دارد.

-اماس آرگومان ها را برای همه پاس ها تغییر می دهد و C-library را برای تولید مستقل انتخاب می کند
فایل های اجرایی Linux-86

-Ml به تولید کننده کد i386-Linux و کتابخانه سوئیچ می کند. این تنظیمات را می پذیرد
-z برای تولید فایل های QMAGIC a.out به جای OMAGIC معمولی پرچم گذاری کنید.

-Mg به ژنراتور کد i386-Linux تبدیل می شود و فایل های شی OMAGIC را تولید می کند که می تواند باشد
مرتبط با برخی از نسخه های gcc؛ متأسفانه جدیدترین نسخه ها استفاده می کنند
'collect2' برای پیوند دادن و این خراب می شود.

-N باعث می شود که پیوند دهنده یک فایل a.out بومی (Linux OMAGIC) تولید کند اگر با -3 ترکیب شود
اجرایی تحت Linux-i386 اجرا خواهد شد.

-O بهینه سازی، تماس قبیله(1) برای بهینه سازی کد 8086. مشخص کننده ها برای انتخاب قوانین قبیله
باید استفاده شود را می توان به ضمیمه کرد -O و گزینه قابل تکرار است.

-P تولید خروجی پیش پردازنده بدون شماره خط به خروجی استاندارد.

-Q گزینه کامل را به c386 پاس دهید (فقط برای نسخه c386)

-S تولید فایل اسمبلر

-T دایرکتوری موقت (مقدار قبلی و پیش فرض را لغو می کند؛ پیش فرض از
متغیر محیطی TMPDIR اگر تنظیم شده باشد، در غیر این صورت دایرکتوری / tmp)

-U پیش پردازنده تعریف نشده است

-V چاپ نام فایل های در حال کامپایل

-X باقیمانده گزینه را به پیوند دهنده ارسال کنید (به عنوان مثال -X-Ofile به پیوند دهنده به عنوان ارسال می شود
-Ofile)

-c تولید فایل شی

-f پشتیبانی از ممیز شناور را روشن کنید، بدون تاثیر با i386، تغییر کتابخانه libc با 8086
کد

-g تولید اطلاعات اشکال زدایی (نادیده گرفته شد.)

-o نام فایل خروجی به شرح زیر است ( اسمبلر، شی یا اجرایی) (طبق معمول)

-p تولید اطلاعات پروفایل (نادیده گرفته شد.)

-t1 برای شماره گذاری مجدد بخش متن برای برنامه های چند بخش به اسمبلر ارسال کنید.

-v چاپ نام و ارگ زیر فرآیندهای در حال اجرا. دو یا چند نام چاپی -v از
فایل ها در حال لغو پیوند سه یا چند نام -v از مسیرهای جستجو شده چاپ می شود.

-w هرگونه تشخیص هشدار دهنده را متوقف کنید.

-W نوبت on پیام های هشدار اسمبلر

-x crt0.o را در پیوند وارد نکنید.

-i نمی گذرد -i به پیوند دهنده تا یک فایل اجرایی ناخالص ایجاد کند.

گزینه های دیگر به پیوند دهنده منتقل می شوند، به ویژه -lx، -M، -m، -s، -H.

CODE ژنراتور OPTIONS


اینها همه گزینه هایی هستند که مولد کد عبور می کند bcc-cc1 می فهمد، فقط برخی خواهند بود
مفید برای -C گزینه bcc

-0 هدف 8086 (حتی روی هاست 80386 کار می کند، نه روی 6809)

-3 هدف 80386 (ممکن است حتی روی میزبان 8086 کار کند، نه روی 6809)

-D تعریف کردن (طبق معمول)

-E تولید خروجی پیش پردازنده (طبق معمول)

-I شامل مسیر جستجو (طبق معمول)

-P تولید خروجی پیش پردازنده بدون شماره خط (طبق معمول)

-c قبل از فراخوانی تابع، کدی را با رجینج های ذخیره تماس گیرنده تولید کنید

-d چاپ اطلاعات اشکال زدایی در خروجی اسمبلی

-f تولید کد با آرگومان اول در یک ثبات (AX، EAX یا X)

-l تولید کد برای سفارش بایت طولانی 2 3 1 0 (فقط در کد 16 بیتی کار می کند)، یک برنامه ویژه
کتابخانه توابع کمکی کامپایلر برای این حالت مورد نیاز است.

-o نام فایل خروجی اسمبلر به شرح زیر است

-p تولید کد (تقریباً) مستقل از موقعیت (فقط برای 6809)

-t چاپ کد منبع در خروجی اسمبلی

-w آنچه cc1 فکر می کند شمارنده مکان در خروجی اسمبلی است را چاپ کنید

همه گزینه ها به جز -D، -I و -o ممکن است با دنبال کردن حرف گزینه توسط a خاموش شوند
'-'. گزینه‌ها از چپ به راست پردازش می‌شوند تا آخرین تنظیم اولویت داشته باشد.

پیش پردازشگر تعریف می کند


پیش پردازنده دارای تعدادی ثابت آشکار است.

__BCC__ 1
شناسه کامپایلر که معمولاً برای جلوگیری از محدودیت های کامپایلر استفاده می شود.

__فایل__
نام رشته ای فایل ورودی فعلی

__LINE__
شماره خط فعلی

__MSDOS__ 1
کامپایلر برای تولید فایل های COM اجرایی MSDOS پیکربندی شده است.

__ایستاده__ 1
کامپایلر برای تولید فایل های اجرایی مستقل پیکربندی شده است.

__AS386_16__ 1
کامپایلر در حال تولید اسمبلر 16 8086 بیتی و #اسم کلمه کلیدی برای در دسترس است
شامل کد 8086

__AS386_32__ 1
کامپایلر در حال تولید اسمبلر 32 80386 بیتی و #اسم کلمه کلیدی برای در دسترس است
شامل کد 80386

__CALLER_SAVES__ 1
قراردادهای فراخوانی کامپایلر تغییر می کند، بنابراین تابع فراخوانی باید ذخیره شود SI
و DI در صورت استفاده ثبت می کند (ESI و EDI در 80386)

__FIRST_ARG_IN_AX__ 1
قراردادهای فراخوانی کامپایلر تغییر می‌کنند، بنابراین تابع فراخوانی در حال عبور است
اولین آرگومان تابع در AX (و یا EAX ) ثبت نام.

__LONG_BIG_ENDIAN__ 1
ترتیب کلمات کد تولید شده توسط کامپایلر 8086 را تغییر می دهد.

این تعاریف فقط در نسخه 6809 کامپایلر رخ می دهد.

__AS09__ 1
کامپایلر در حال تولید کد 6809 است

__FIRST_ARG_IN_X__ 1
اولین آرگومان توابع در قسمت ارسال می شود X ثبت نام.

__POS_INDEPENDENT__ 1
کد تولید شده (تقریباً) مستقل از موقعیت است.

محیط زیست


BCC_EXEC_PREFIX
دایرکتوری پیش فرض برای جستجوی پاس های کامپایلر

TMPDIR دایرکتوری برای قرار دادن فایل های موقت (پیش فرض دایرکتوری / tmp)

دایرکتوری ها


تمام اجزای شامل، کتابخانه و کامپایلر در زیر ذخیره می شوند /usr/lib/bcc
دایرکتوری تحت Linux-i386، این دایرکتوری مانند a گذاشته شده است / usr فایل سیستم و اگر bcc باشد
برای اینکه کامپایلر اصلی یک سیستم باشد باید به آنجا منتقل شود. پیکربندی برای
این در bcc.c فقط فایل منبع، همه فایل های اجرایی دیگر مستقل از مکان هستند.

نصب کتابخانه نیز فایل را ایجاد می کند /usr/lib/liberror.txt، این مسیر است
هاردکد شده در کتابخانه C.

La BCC خود قابل اجرا as86 و ld86 در /usr/bin هستند.

با استفاده از خدمات onworks.net از bcc آنلاین استفاده کنید


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

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

  • 1
    AstrOrzPlayer
    AstrOrzPlayer
    AstrOrz Player یک پخش کننده رسانه رایگان است
    نرم افزار، بخشی مبتنی بر WMP و VLC. این
    پخش کننده به سبک مینیمالیستی است، با
    بیش از ده رنگ تم، و همچنین می توانید
    ب ...
    AstrOrzPlayer را دانلود کنید
  • 2
    movistartv
    movistartv
    Kodi Movistar+ TV بدون ADDON برای XBMC/
    Kodi que Permite disponer de un
    رمزگشایی خدمات IPTV
    Movistar integrado en uno de los
    مراکز رسانه ای ما...
    دانلود movistartv
  • 3
    کد :: بلوک
    کد :: بلوک
    کد::Blocks یک منبع باز و رایگان است،
    کراس پلتفرم C، C++ و Fortran IDE
    ساخته شده برای پاسخگویی به بیشترین نیازها
    از کاربران آن بسیار طراحی شده است
    تمدید می کند ...
    کد دانلود::Blocks
  • 4
    در میان
    در میان
    در میان یا رابط پیشرفته Minecraft
    و Data/Structure Tracking ابزاری برای
    نمای کلی یک Minecraft را نمایش دهید
    جهان، بدون اینکه واقعاً آن را ایجاد کند. آی تی
    می توان ...
    دانلود در میان
  • 5
    MSYS2
    MSYS2
    MSYS2 مجموعه ای از ابزارها و
    کتابخانه ها به شما یک
    محیطی با کاربری آسان برای ساختمان،
    نصب و اجرای ویندوز بومی
    نرم افزار. باعث می شود ...
    MSYS2 را دانلود کنید
  • 6
    libjpeg-turbo
    libjpeg-turbo
    libjpeg-turbo یک کدک تصویر JPEG است
    که از دستورالعمل های SIMD (MMX، SSE2،
    NEON، AltiVec) برای تسریع خط پایه
    فشرده سازی JPEG و رفع فشرده سازی روشن است
    x86، x8...
    دانلود libjpeg-turbo
  • بیشتر "

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

Ad