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

فاویکون OnWorks

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

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

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

برنامه:

نام


unifdef, سقوط یکپارچه - شرطی های پیش پردازنده را از کد حذف کنید

خلاصه


unifdef [-bBcdehKkmnsStV] [-Iمسیر] [-[شناسههمزاد[=وال]] [-[i]Uهمزاد] ... [-f نمایش مد] [-x {012}]
[-M پس زمینه] [-o مجموعه] [پرونده ...]
سقوط یکپارچه [-Iمسیر] ... پرونده

شرح


La unifdef ابزار به طور انتخابی شرطی را پردازش می کند cpp(1) بخشنامه ها از a حذف می کند
هر دو دستورالعمل و هر متن اضافی که آنها مشخص می کنند باید حذف شوند، در حالی که
در غیر این صورت پرونده را به حال خود رها کنید.

La unifdef ابزار کاربردی بر روی #اگر, #ifdef, #ifndef, #الیف, # دیگرو # اندیف خطوط، با استفاده از
ماکروهای مشخص شده در -D و -U گزینه های خط فرمان یا در -f فایل های تعاریف یک بخشنامه
در صورتی پردازش می شود که مشخصات کلان برای ارائه یک مقدار مشخص برای آن کافی باشد
بیان کنترل اگر نتیجه نادرست است، دستورالعمل و خطوط زیر زیر آن
کنترل حذف می شوند. اگر نتیجه درست باشد، فقط دستورالعمل حذف می شود. یک #ifdef or
#ifndef اگر ماکرو کنترل کننده آن مشخص نشده باشد، دستورالعمل بدون تغییر منتقل می شود.
هر #اگر or #الیف عبارت کنترلی که دارای مقدار ناشناخته یا آن است unifdef نمی تواند تجزیه شود
بدون تغییر عبور می کند. به صورت پیش فرض، unifdef نادیده گرفته می شود #اگر و #الیف خطوط با ثابت
اصطلاحات؛ می توان گفت که آنها را با مشخص کردن پردازش کند -k پرچم در خط فرمان

زیرمجموعه ای که معمولاً از نحو عبارت استفاده می شود را درک می کند #اگر و #الیف خطوط:
ثابت های عدد صحیح، مقادیر صحیح ماکروهای تعریف شده در خط فرمان، مشخص()
اپراتور، اپراتورها !, <, >, <=, >=, ==, !=, &&, ||، و عبارات پرانتز شده. آ
نوعی ارزیابی "اتصال کوتاه" برای ارزیابی استفاده می شود && عملگر: اگر یکی از عملوندها باشد
قطعاً false است، پس نتیجه نادرست است، حتی اگر مقدار عملوند دیگر باشد
ناشناس. به طور مشابه، اگر یکی از عملوندهای || قطعا درست است پس نتیجه درست است.

هنگام ارزیابی یک عبارت، unifdef ابتدا ماکروها را گسترش نمی دهد. ارزش یک ماکرو
باید یک عدد ساده باشد نه یک عبارت. شکل محدودی از غیر جهت مجاز است، جایی که
مقدار یک ماکرو نام دیگری است.

در بیشتر موارد، unifdef بین ماکروهای شی مانند (بدون آرگومان) تمایز قائل نمی شود
و ماکروهای تابع مانند (با آرگومان). فراخوانی ماکرو تابع مانند می تواند در آن ظاهر شود
#اگر و #الیف عبارات کنترل اگر ماکرو به صراحت تعریف نشده باشد، یا تعریف شده باشد
با -D پرچم در خط فرمان، یا با #تعريف كردن در -f فایل تعاریف، آن است
استدلال ها نادیده گرفته می شوند. اگر یک ماکرو به صراحت در خط فرمان تعریف نشده باشد -U
پرچم، یا با # وندف در -f فایل تعاریف، ممکن است از این زمان هیچ آرگومانی نداشته باشد
منجر به یک خطای نحوی می شود.

La unifdef ابزار به اندازه کافی در مورد C می‌فهمد تا بداند یکی از دستورالعمل‌ها چه زمانی است
غیر فعال است زیرا در داخل یک نظر قرار دارد یا تحت تأثیر یک خط ادامه دار بک اسلش قرار گرفته است. آی تی
دستورالعمل های پیش پردازنده با فرمت غیرمعمول را مشاهده می کند و می داند که چه زمانی طرح بندی برای آن خیلی عجیب است.
آن را رسیدگی کند.

یک اسکریپت به نام سقوط یکپارچه می توان برای حذف همه شرطی ها استفاده کرد cpp(1) دستورالعمل های الف
فایل. استفاده می کند unifdef -s و cpp -dM برای دریافت لیستی از همه ماکروهای کنترل کننده و آنها
تعاریف (یا فقدان آن)، سپس فراخوانی می کند unifdef با استدلال های مناسب برای پردازش
پرونده.

OPTIONS


-Dهمزاد=وال
مشخص کنید که یک ماکرو برای یک مقدار مشخص تعریف شده است.

-Dهمزاد مشخص کنید که یک ماکرو به مقدار 1 تعریف شده باشد.

-Uهمزاد مشخص کنید که یک ماکرو تعریف نشده است.

اگر همان ماکرو در بیش از یک آرگومان ظاهر شود، آخرین رخداد غالب است.

-شناسههمزاد[=وال]
-iUهمزاد رشته های C، نظرات و ادامه خط در داخل نادیده گرفته می شوند #ifdef و #ifndef
بلوک هایی که توسط ماکروهای مشخص شده با این گزینه ها کنترل می شوند.

-f نمایش مد
پرونده نمایش مد شامل #تعريف كردن و # وندف دستورالعمل های پیش پردازنده، که دارای
همان اثر مربوطه -D و -U آرگومان های خط فرمان شما می توانید داشته
چندگانه -f استدلال ها و مخلوط کردن آنها -D و -U استدلال ها؛ گزینه های بعدی لغو می شوند
قبلی ها

هر دستورالعمل باید در یک خط باشد. تعاریف ماکرو شی مانند (بدون
آرگومان ها) روی مقدار داده شده تنظیم می شوند. تعاریف کلان تابع مانند (با
آرگومان ها) طوری رفتار می شوند که گویی روی 1 تنظیم شده اند.

-b خطوط حذف شده را به جای حذف با خطوط خالی جایگزین کنید. متقابل منحصر به فرد
با -B گزینه.

-B خطوط خالی را در اطراف یک بخش حذف شده فشرده کنید. متقابل منحصر به فرد با -b
گزینه.

-c مکمل، به عنوان مثال، خطوطی که حذف یا خالی می‌شدند حفظ می‌شوند و
برعکس

-d چاپ پیام های اشکال زدایی را روشن کنید.

-e به طور پیش فرض، unifdef اگر نیاز به حذف یک پیش پردازنده داشته باشد، خطا را گزارش می کند
دستورالعملی که بیش از یک خط را در بر می گیرد، به عنوان مثال، اگر یک نظر چند خطی داشته باشد
انتهای دست راستش آویزان است را -e پرچم باعث می شود به جای آن خط را نادیده بگیرد.

-h راهنمای چاپ

-Iمسیر مشخص می کند به سقوط یکپارچه یک مکان اضافی برای جستجو #include فایل ها. این گزینه
توسط نادیده گرفته می شود unifdef برای سازگاری با cpp(1) و برای ساده کردن
اجرای سقوط یکپارچه.

-K همیشه نتیجه را درمان کنید && و || عملگرها ناشناخته هستند اگر هر یک از آنها عملوند باشد
ناشناخته، به جای اتصال کوتاه زمانی که عملوندهای ناشناخته نمی توانند بر نتیجه تأثیر بگذارند.
این گزینه برای سازگاری با نسخه های قدیمی تر است unifdef.

-k روند #اگر و #الیف خطوط با عبارات ثابت به طور پیش فرض، بخش ها
کنترل شده توسط چنین خطوطی بدون تغییر عبور می کنند زیرا معمولا شروع می شوند
"#if 0" و به عنوان نوعی نظر برای ترسیم توسعه آینده یا گذشته استفاده می شود.
بی ادبی خواهد بود که آنها را از بین ببریم، درست مانند نظرات معمولی.

-m یک یا چند فایل ورودی را در جای خود تغییر دهید.

-M پس زمینه
فایل های ورودی را در جای خود تغییر دهید و با ضمیمه کردن فایل های اصلی نسخه پشتیبان تهیه کنید
پس زمینه به نام فایل های ورودی

-n دستورات #line را به دنبال هر خط حذف شده به خروجی اضافه کنید تا خطا ایجاد شود
تولید شده هنگام کامپایل کردن فایل خروجی مطابق با شماره خطوط در ورودی است
فایل.

-o مجموعه
خروجی را در فایل بنویسید مجموعه به جای خروجی استاندارد هنگام پردازش a
تک فایل

-s این گزینه به جای پردازش یک فایل ورودی به طور معمول، باعث می شود unifdef برای تولید
لیستی از ماکروهایی که در عبارات کنترل دستورالعمل پیش پردازنده استفاده می شوند.

-S مانند -s گزینه، اما عمق تودرتوی هر ماکرو نیز چاپ می شود. این هست
برای کار کردن تعداد ترکیبات ممکن وابسته به یکدیگر مفید است
ماکروهای تعریف شده/تعریف نشده

-t تجزیه را برای رشته های C، نظرات و ادامه خط غیرفعال می کند که مفید است
برای متن ساده این یک نسخه کامل از است -شناسه و -iU پرچم ها

-V چاپ جزئیات نسخه

-x {012}
حالت خروج از وضعیت را روی صفر، یک یا دو تنظیم کنید. را ببینید خروج وضعیت بخش زیر برای
جزئیات.

La unifdef ابزار ورودی خود را از stdin اگر وجود ندارد پرونده استدلال ها شما باید استفاده کنید
la -m or -M در صورت وجود چندین فایل ورودی، گزینه‌ها. می توانید inut را از stdin یا مشخص کنید
خروجی به stdout با '-'.

La unifdef ابزار به خوبی با -Dهمزاد گزینه ای از تفاوت(1).

خروج وضعیت


در استفاده معمولی unifdef وضعیت خروج ابزار بستگی به حالت تنظیم شده با استفاده از -x
گزینه.

اگر حالت خروج صفر باشد (پیش‌فرض) پس unifdef اگر خروجی یک باشد با وضعیت 0 خارج می شود
کپی دقیق ورودی یا اگر خروجی متفاوت باشد با وضعیت 1.

اگر حالت خروج یک است، unifdef اگر خروجی اصلاح نشده باشد با وضعیت 1 یا اگر خروجی آن 0 باشد خارج می شود
متفاوت است.

اگر حالت خروج دو باشد، unifdef در هر دو حالت با وضعیت صفر خارج می شود.

در تمام حالت های خروج، unifdef در صورت وجود خطایی با وضعیت 2 خارج می شود.

وضعیت خروج 0 است اگر -h or -V گزینه های خط فرمان داده شده است.

عیب یابی


سطوح بیش از حد تودرتو.

نامناسب #الیف, # دیگر or # اندیف.

خط کنترل پیش پردازنده مبهم.

EOF نابهنگام (با شماره خط جدیدترین بدون پایان #اگر).

EOF در نظر

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


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

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

  • 1
    OfficeFloor
    OfficeFloor
    OfficeFloor وارونگی را فراهم می کند
    کنترل جفت، با آن: - وابستگی
    تزریق - ادامه تزریق -
    تزریق نخ برای اطلاعات بیشتر
    بازدید از ...
    OfficeFloor را دانلود کنید
  • 2
    DivKit
    DivKit
    DivKit یک سرور منبع باز است
    چارچوب UI (SDUI). به شما اجازه می دهد
    به روز رسانی های منبع سرور را منتشر کنید
    نسخه های مختلف برنامه همچنین، می تواند باشد
    استفاده شده برای ...
    DivKit را دانلود کنید
  • 3
    مبدل فرعی
    مبدل فرعی
    ابزار تبدیل بین انواع مختلف
    فرمت اشتراک کاربران Shadowrocket
    باید از ss، ssr یا v2ray به عنوان هدف استفاده کنید.
    می توانید &remark= را به آن اضافه کنید
    HT مورد پسند تلگرام...
    دانلود زیر مبدل
  • 4
    SWASH
    SWASH
    SWASH یک عدد عددی همه منظوره است
    ابزاری برای شبیه سازی ناپایدار،
    غیر هیدرواستاتیک، سطح آزاد،
    جریان چرخشی و پدیده های حمل و نقل
    در آب های ساحلی به عنوان ...
    SWASH را دانلود کنید
  • 5
    VBA-M (بایگانی شده - اکنون در Github)
    VBA-M (بایگانی شده - اکنون در Github)
    پروژه به
    https://github.com/visualboyadvance-m/visualboyadvance-m
    ویژگی ها: تقلب ایجاد ذخیره statesmulti
    سیستم، پشتیبانی از gba، gbc، gb، sgb،
    sgb2tu ...
    دانلود VBA-M (بایگانی شده - اکنون در Github)
  • 6
    استرس
    استرس
    بهینه ساز و مانیتورینگ سیستم لینوکس
    مخزن Github:
    https://github.com/oguzhaninan/Stacer.
    مخاطب: کاربران نهایی/رومیزی. کاربر
    رابط: Qt. برنامه نویسی لا...
    استیسر را دانلود کنید
  • بیشتر "

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

Ad