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

فاویکون OnWorks

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

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

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

برنامه:

نام


creduce - کاهش دهنده برنامه C و C++

شرح


creduce 2.5.0 (ناشناخته) -- یک کاهش دهنده برنامه C و C++

C-Reduce نیاز به یک "تست جذابیت" و یک یا چند فایل برای کاهش دارد که باید باشد
قابل نوشتن تست جالب بودن یک برنامه اجرایی (معمولا یک اسکریپت پوسته) است که
زمانی که یک فایل جزئی کاهش یافته جالب باشد 0 را برمی گرداند (نامزدی برای کاهش بیشتر)
و زمانی غیر صفر را برمی گرداند که یک فایل جزئی کاهش یافته جالب نباشد (نامزدی برای آن نیست
کاهش بیشتر -- همه فایل های غیر جالب دور انداخته می شوند).

C-Reduce تست جالب بودن را در دایرکتوری موقت تازه ای اجرا می کند که فقط شامل آن است
فایل(های) تا حدی کاهش یافته است. بنابراین، هنگامی که آزمون جذابیت یک مورد را به طور جزئی بررسی می کند
فایل کاهش یافته، باید این کار را با استفاده از یک مسیر نسبی به فهرست کاری فعلی انجام دهد. در
از طرف دیگر، زمانی که تست جذابیت به فایلی اشاره دارد که کاهش نمی یابد،
این باید با استفاده از یک مسیر مطلق انجام شود.

تست جذابیت نباید انتظار هیچ آرگومان خط فرمان را داشته باشد. باید باشد
قطعی است و ممکن است بخواهد محدودیت های منابع را در دستورات فرعی که فراخوانی می کند اعمال کند
(به عنوان مثال استفاده از ulimit). به طور خاص، C-Reduce گاهی اوقات یک نامحدود را معرفی می کند
حلقه به برنامه کاهش می یابد. بنابراین، اگر تست جذابیت اجرا شود
برنامه کامپایل شده، احتمالا باید این کار را تحت یک بازه زمانی انجام دهد.

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

gcc -w -O3 foo.c -S && grep xmm foo.s

برای اینکه ببینید آیا تست جذابیت شما کار می کند، این دستورات را اجرا کنید:

DIR=`mktemp -d` cp file_to_reduce [اختیاری، فایل‌های بیشتر برای کاهش] $DIR cd $DIR
/path/to/interestingness_test اکو $؟

این باید منجر به بازتاب "0" به ترمینال شود. اگر این اتفاق نیفتد،
تست جذابیت ناقص است و C-Reduce نمی تواند از آن استفاده کند.

اگر قبلاً تست جذابیت ننوشته اید، لطفاً به این آموزش مراجعه کنید
راهنمایی اضافی:

https://embed.cs.utah.edu/creduce/using/

در صورت امکان، C-Reduce را روی کدهای از پیش پردازش شده اجرا کنید، به عنوان مثال با استفاده از:

gcc -E -P file.c

اگر نمی توانید کدهای پیش پردازش شده را کاهش دهید، می توانید فقط کدهای پیش پردازش نشده را کاهش دهید
فایل یا در غیر این صورت یک کاهش چند فایلی روی فایل انجام دهید و متعدی آن شامل (یا
هر زیر مجموعه ای از آنها). در حالت اول باید CREDUCE_INCLUDE_PATH را تنظیم کنید
متغیر محیطی به یک لیست جدا شده از فهرست های شامل دایرکتوری ها به منظور
clang_delta برای پیدا کردن آنها.

اگر تست جذابیت شما شامل یک کامپایلر متقابل و ویژگی های آن است
هدف متقاطع با میزبان متفاوت است که برای مطابقت با آن باید CREDUCE_TARGET_TRIPLE را تنظیم کنید
هدف متقابل اگر با کدهای پیش پردازش نشده کار می کنید، این امر به ویژه مهم است
و از CREDUCE_INCLUDE_PATH استفاده کنید.

برای پرش به پاس بعدی، "s" را در هر زمان فشار دهید (این ویژگی غیرفعال است مگر اینکه Perl
اصطلاح ماژول:: ReadKey در سیستم شما موجود است).

خلاصه of گزینه ها:
--add-pass
پاس مشخص شده را به برنامه اضافه کنید

-- همچنین جالب است
یک کد خروج از فرآیند (جایی در محدوده 64-113 معمول است) که، زمانی که
با تست جالب بودن بازگردانده می شود، باعث می شود که C-Reduce یک کپی از آن را ذخیره کند
variant [پیش‌فرض: -یک]

- رفع اشکال
چاپ اطلاعات اشکال زدایی

--Die-on-pass-bug
اگر پاس با مشکلی غیر کشنده مواجه شد، C-Reduce را خاتمه دهید

-- حداکثر بهبود
بزرگترین بهبود در اندازه فایل از یک تبدیل واحد که C-Reduce باید داشته باشد
قبول (فقط برای کاهش سرعت C مفید است)

--n
تعداد هسته های مورد استفاده؛ C-Reduce سعی می کند به طور خودکار یک تنظیم خوب را انتخاب کند، اما این امکان وجود دارد
ممکن است انتخاب برای موقعیت شما خیلی کم یا زیاد باشد [پیش‌فرض: 2]

--بدون-پیش فرض
با یک برنامه پاس خالی شروع کنید

-- عدم تسلیم شدن
از پاسی که برای 50000 تکرار پیشرفت نکرده است، دست نکشید

-- نوکیل
منتظر بمانید تا نمونه های موازی خود به خود به جای کشتن آنها خاتمه یابد (فقط
برای رفع اشکال مفید است)

-- print-diff
نمایش تغییرات ایجاد شده توسط تبدیل، برای اشکال زدایی

--عفونی کردن
سعی کنید جزئیات را از فایل منبع اصلی پنهان کنید

--save-temps
حذف نکن /tmp/creduce-x دایرکتوری ها در حال خاتمه

--شداپ
خروجی مربوط به خطاهای داخلی غیر کشنده را سرکوب کنید

-- skip-initial-passes
رد شدن از پاس های اولیه (مفید است اگر ورودی قبلاً تا حدی کاهش یافته باشد)

-- skip-key-off
هنگامی که "s" فشار داده می شود، رد شدن بقیه پاس فعلی را غیرفعال کنید

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

--مرتب از هر فایل یک نسخه پشتیبان تهیه نکنید تا آن را به عنوان file.orig کاهش دهید

--زمان سنجی
چاپ مهرهای زمانی درباره پیشرفت کاهش

usage: creduce [گزینه ها] interestness_test file_to_reduce [اختیاری، فایل های بیشتر به
كاهش دادن]

ایجاد --کمک برای اطلاعات بیشتر

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


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

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

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

Ad