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

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

برنامه:

نام


ccontrol - wrapper برای کنترل distcc، ccache و موارد دیگر

خلاصه


gcc ...

cc ...

c ++ ...

ساخت ...

ld ...

کنترل [--بخش = ] ...

کنترل [--بخش = ]

شرح


La کنترل(1) برنامه نقش های کامپایلر و پیوند دهنده را بر عهده می گیرد و a را می خواند
فایل پیکربندی تا تصمیم بگیرید قبل از فراخوانی آنها چه کاری انجام دهید. این به ویژه مفید است
برای کنترل متمرکز بر دستورات و گزینه ها، مانند فعال کردن distcc(1) و
حافظه پنهان(1).

چه زمانی کنترل(1) به نام خود و بدون آرگومان فراخوانی می شود، آن را چاپ می کند
تنظیماتی که در این فهرست اعمال می شوند (مگر اینکه --بخش مشخص شده است).

نسخه ها به نام آخرین فردی که یک اشکال را گزارش می کند نامگذاری می شوند.

OPTIONS


به طور معمول کنترل(1) به عنوان یک پیوند نمادین به cc، make و غیره فراخوانی می شود، بنابراین می تواند شناسایی شود
آنچه با بررسی نام خود مورد استناد قرار می گیرد. همچنین می توان آن را تحت خود فراخوانی کرد
نام، در این صورت می توان آرگومان های خاص ccontrol را ارائه کرد. اولین غیر گزینه
از آرگومان برای شناسایی فراخوان استفاده خواهد شد، به عنوان مثال. "کنترل gcc ...".

در صورت فراخوانی گزینه های زیر پشتیبانی می شوند کنترل:

--بخش =
این به عنوان "دایرکتوری فعلی" برای اهداف ارزیابی در نظر گرفته می شود
فایل پیکربندی. همانطور که همه دایرکتوری های واقعی باید با یک "/" با استفاده از یک آرگومان شروع شوند
که اینطور نیست، راه خوبی برای غلبه بر پیکربندی برای این خاص است
فراخوانی

پیکربندی فایل


فایل پیکربندی ccontrol $HOME/.ccontrol/config است. اگر این را نمی توان خواند (و
نوشته شده است)، مجموعه‌های شما همگی شکست خواهند خورد. طبیعی است که چندین متفاوت داشته باشید
فایل های پیکربندی را در این دایرکتوری قرار دهید و به طور پیش فرض یک پیوند نمادین قرار دهید.

نحو


یک فایل پیکربندی از بخش هایی تشکیل شده است که توسط یک هدر "[path]" هدایت می شود و به دنبال آن
ورودی های "نام = ارزش" تورفتگی دارند. اولین بخش معمولاً با برچسب "[*]" برای راه اندازی است
پیش فرض ها حداقل باید مقادیر "cc"، "c++"، "make" و "ld" را تنظیم کنید.

ccontrol هر بخش را که با دایرکتوری فعلی مطابقت دارد را می خواند، بنابراین می توانید لغو کنید
مقادیر بر اساس هر دایرکتوری هدر "[path]" هر بخش به سبک پوسته است
حروف عام (نگاه کنید به کره(7)) که نشان دهنده دایرکتوری یا دایرکتوری هایی است که برای آنها اعمال می شود. معمولا
این به یک "*" ختم می شود تا همه زیر شاخه ها را شامل شود.

تمام مسیرهایی که با "~" شروع می شوند، نسبت به فهرست اصلی کاربر هستند. ممکن است یک مسیر باشد
به عنوان دایرکتوری مشخص می شود، در این صورت ccontrol نام برنامه را به آن اضافه می کند
دایرکتوری.

تنظیمات زیر در دسترس هستند:

cc
به دنبال = مسیر کامپایلری را مشخص می‌کند که در زمان ccontrol فراخوانی شود
به عنوان "cc" یا "gcc" فراخوانی می شود. اگر این تنظیم نشده باشد، ccontrol در کامپایل برنامه های C شکست خواهد خورد.

c ++
به دنبال = مسیر کامپایلری را مشخص می‌کند که در زمان ccontrol فراخوانی شود
به صورت "c" یا "g" فراخوانی می شود. اگر این تنظیم نشده باشد، ccontrol در کامپایل برنامه های ++C شکست خواهد خورد.

ld
به دنبال = مسیر پیوند دهنده ای را که باید هنگام فراخوانی ccontrol فراخوانی شود را مشخص می کند
به عنوان "ld". اگر این تنظیم نشده باشد، ccontrol در پیوند دادن برنامه ها شکست خواهد خورد.

ساخت
به دنبال = مسیر باینری را که باید هنگام فراخوانی ccontrol فراخوانی شود را مشخص می کند
به عنوان "ساخت". اگر این تنظیم نشود، ccontrol انجام نخواهد شد.

حافظه پنهان
به دنبال = مسیر "cache" را مشخص می کند و نشان می دهد که ccache قرار است استفاده شود
جاییکه مناسب باشد. اگر دنبال شود از کار انداختن، یا تنظیم نشده باشد، از حافظه پنهان استفاده نخواهد شد.

distcc
به دنبال = مسیر "distcc" را مشخص می کند و نشان می دهد که distcc قرار است استفاده شود
جاییکه مناسب باشد. اگر دنبال شود از کار انداختن، یا تنظیم نشده است، یا distcc-hosts تنظیم نشده است،
distcc استفاده نخواهد شد.

distcc-hosts
به دنبال = سرورهای distcc را برای استفاده، مطابق با محیط DISTCC_HOSTS مشخص می کند
متغیر در distcc(1). به دنبال از کار انداختن distcc را غیرفعال می کند.

distc++ -hosts
همان distcc-hosts، اما فقط برای Ccompilations اعمال می شود. اگر تنظیم نشد، distcc-hosts
استفاده می شود. بنابراین می‌توانید distcc را برای کامپایل‌های C با تنظیم «distc++-hosts» غیرفعال کنید
غیر فعال کردن".

CPU
به دنبال = و تعدادی CPU را روی تعداد CPU هایی که دارید تنظیم کنید (پیش فرض این است
"1"). کنترل از این برای تنظیم درجه موازی استفاده می کند.

بدون موازی
به دنبال = و لیستی از حروف عام جدا شده با فاصله، ساخت موازی را سرکوب می کند
هر هدفی مطابق با یکی از آن‌ها باشد. این گزینه مورد نیاز است زیرا کنترل(1)
معمولا نیروها ساخت(1) برای انجام همه اقدامات به صورت موازی، اما این می تواند گیج کننده باشد
هنگامی که خطایی رخ می دهد و فایل های نادرست را می شکند. به دنبال از کار انداختن,
ساخت موازی را برای همه اهداف فعال می کند: این برای فعال کردن مجدد ساخت موازی در a مفید است
زیرشاخه

خوب
به دنبال = و سطح اولویت از 19- تا 20 باعث می شود ccontrol سعی کند آن را تنظیم کند
اولویت به این مقدار است. پیش فرض 10 است.

شامل
به دنبال = فایلی را برای گنجاندن در نقطه فعلی مشخص می کند. تاثیرش دقیقا همینه
گویی محتویات فایل موجود به معنای واقعی کلمه درج شده است. قابل استفاده در فایل
سطح شامل بخش ها. همچنین می تواند در داخل بخش ها برای گنجاندن بخش استفاده شود
قطعات

اضافه کردن ساخت
به دنبال = یک آرگومان را مشخص می کند که باید به هر فراخوانی اضافه شود ساخت. این می تواند
چندین بار برای افزودن چندین آرگومان مشخص شود. به دنبال از کار انداختن هر کدام را حذف می کند
آرگومان هایی که قبلا مشخص شده اند

اضافه کردن env
به دنبال = یک متغیر محیطی را برای تنظیم مشخص می کند، مانند "add env =
CCACHE_DIR=دایرکتوری / tmp". این را می توان چندین بار برای تنظیم چندین محیط مشخص کرد
متغیرها به دنبال از کار انداختن آرگومان های قبلا مشخص شده را حذف می کند.

واژگان
به خودی خود نشان می دهد که کنترل(1) این است که مقدار زیادی از مزخرفات را به خطای استاندارد تف کنید
در مورد اینکه با خط فرمان بی گناه شما چه می کند.

قفل فایل
یک فایل قفل خاص را برای استفاده مشخص کنید.

مثال ها


این حداقل فایل پیکربندی است:

[*]
cc = /usr/bin/gcc
c++ = /usr/bin/g++
ld = /usr/bin/ld
ساختن = /usr/bin/make

اگر چندین مکان (مانند لپ تاپ) دارید، معمول است که یک فایل "جهانی" داشته باشید
که از هر فایل پیکربندی موجود است، مانند:

# فایل پیکربندی برای زمانی که من در محل کار هستم. تعداد زیادی میزبان distcc!
شامل = ~/.ccontrol/global

[*]
distcc-hosts = snab swarm1 swarm3 swarm4 swarm5 fandango2 mingo
distc++ -hosts = مینگو را هول دادن

در اینجا یک فایل پیکربندی کامل با چندین سناریو رایج وجود دارد:

[*]
cc = /usr/bin/gcc-4.0
c++ = /usr/bin/g++-4.0
ld = /usr/bin/ld
ساختن = /usr/bin/make
# برای اشکال‌زدایی دوباره این را کامنت کنید
# پرحرف
distcc = /usr/bin/distcc
distcc-hosts = snab swarm1 swarm3 swarm4 swarm5 fandango2 mingo
distc++ -hosts = مینگو را هول دادن
ccache = /usr/bin/ccache
# make check به طور کلی نباید به صورت موازی اجرا شود
بدون موازی = بررسی

# Wesnoth با g++ 4.0 کامپایل نمی کند
[*wesnoth*]
c++ = /usr/bin/g++-3.4

# ماژول های احمق شخص ثالث به صورت موازی ساخته نمی شوند.
[/usr/src/modules/*]
بدون موازی = *

# استفاده از distcc هنگام تست ابزارهای module-init باعث ایجاد اثرات عجیب و غریب می شود.
[*module-init-tools*/tests/*]
distcc را غیر فعال کنید

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



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