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

Ad


فاویکون OnWorks

frama-c-gui - آنلاین در ابر

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

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

برنامه:

نام


frama-c[.byte] - یک تحلیلگر استاتیک برای برنامه های C

frama-c-gui[.byte] - رابط گرافیکی frama-c

خلاصه


frama-c [ گزینه های ] فایل ها

شرح


frama-c مجموعه ای از ابزارهای اختصاص داده شده به تجزیه و تحلیل کد منبع نوشته شده در C. It است
چندین تکنیک تحلیل استاتیک را در یک چارچوب مشترک جمع آوری می کند. این
چارچوب را می توان با افزونه های اضافی قرار داده شده در $FRAMAC_PLUGIN دایرکتوری.
دستور

frama-c -help

لیست کامل افزونه هایی را که در حال حاضر نصب شده اند ارائه می دهد.

frama-c-gui رابط کاربری گرافیکی است frama-c. دارای همان گزینه هایی است که
نسخه خط فرمان

frama-c.byte و frama-c-gui.byte نسخه های بایت کد ocaml از خط فرمان و
رابط کاربری گرافیکی به ترتیب.

به طور پیش فرض، Frama-C تشخیص می دهد .c فایل ها به عنوان فایل های C نیاز به پیش پردازش و .i فایل ها به عنوان
فایل های C قبلاً از قبل پردازش شده اند. برخی از پلاگین ها ممکن است لیستی از شناخته شده ها را گسترش دهند
فایل ها. پیش پردازش را می توان از طریق سفارشی سازی کرد -cpp-command و -cpp-extra-args
گزینه.

OPTIONS


نحو

گزینه هایی که یک پارامتر اضافی دارند نیز می توانند در زیر فرم نوشته شوند

-انتخاب=پارامتر

این گزینه زمانی اجباری است پارامتر با خط تیره ('-') شروع می شود

اکثر گزینه هایی که هیچ پارامتری دریافت نمی کنند دارای یک متناظر هستند

-نه-گزینه

گزینه ای که اثر معکوس دارد.

کمک گزینه های

-کمک یک اطلاعیه استفاده کوتاه و لیست پلاگین های نصب شده را ارائه می دهد.

-kernel-help
لیستی از گزینه های شناسایی شده توسط هسته Frama-C را چاپ می کند

کلاهبرداری n
سطح پرحرفی را تنظیم می کند (پیش فرض 1 است). تنظیم آن روی 0 باعث پیشرفت کمتری می شود
پیام ها. این سطح را نیز می توان بر روی یک تنظیم کرد پلاگین اساس، با گزینه -پلاگین-
واژگان n. سطح پرحرفی هسته را می توان با گزینه کنترل کرد
-کرنل-کلام n.

اشکال زدایی n
سطح اشکال زدایی را تنظیم می کند (پیش فرض 0 است، به این معنی که پیام اشکال زدایی وجود ندارد). این گزینه
دارای همان تخصص های پلاگین (و هسته) است کلاهبرداری.

-ساکت سطح پرحرفی و اشکال زدایی را روی 0 تنظیم می کند.

گزینه کنترل Frama-C هسته

-محدوده-معتبر-معتبر
در نظر می گیرد که تمام آدرس های عددی در محدوده حداقل حداکثر معتبر هستند. محدوده هستند
به عنوان ثابت های عدد صحیح ocaml تجزیه می شود. به طور پیش فرض، همه آدرس های عددی هستند
نامعتبر در نظر گرفته شده است.

-افزودن مسیر p1[,p2[...,pn]]
دایرکتوری ها را اضافه می کند از طریق به لیست دایرکتوری هایی که افزونه ها در آنها هستند
جستجو کرد

[-no]-allow-duplication
اجازه می دهد تا بلوک های کوچک را در طول عادی سازی تست ها و حلقه ها تکرار کنید.
در غیر این صورت، عادی سازی از برچسب ها و gotos استفاده می کند. بلوک های بزرگتر و بلوک های غیر
جریان کنترل بی اهمیت هرگز تکراری نمی شود. به طور پیش فرض بله.

[-نه] -نه
حاشیه نویسی ACSL را می خواند. این پیش فرض است. حاشیه نویسی توسط پیش پردازش نشده است
پیش فرض استفاده کنید -pp-annot برای آن.

-big-ints-hex حداکثر
اعداد صحیح بزرگتر از حداکثر به صورت هگزادسیمال نمایش داده می شوند (به طور پیش فرض، همه اعداد صحیح هستند
نمایش داده شده به صورت اعشاری)

-بررسی بررسی یکپارچگی AST داخلی (فقط برای توسعه دهندگان) را انجام می دهد.

[-no]-collapse-call-cast
امکان ارسال ضمنی بین مقدار برگردانده شده توسط یک تابع و مقدار lvalue را فراهم می کند
اختصاص یافته به. در غیر این صورت، از یک متغیر موقت استفاده می شود و بازیگران صریح می شوند.
به طور پیش فرض بله.

[-no]-constfold
قبل از تجزیه و تحلیل، تمام عبارات ثابت نحوی در کد را تا می کند. پیش فرض ها
به خیر

[-no]-continue-annot-error
هنگام تجزیه و تحلیل یک حاشیه نویسی، رفتار پیش فرض ( -نه نسخه این گزینه)
هنگامی که یک خطای تایپ رخ می دهد این است که فایل منبع را رد کنید
خطاهای تایپ کردن در کد C. با روشن بودن این گزینه، تایپ‌چک این کار را انجام می‌دهد
فقط یک اخطار صادر کنید و حاشیه نویسی را رد کنید، اما بررسی تایپ ادامه خواهد داشت
(هر چند اشتباهات در کد C هنوز کشنده هستند).

-cpp-command CMD
شما با استفاده از CMD به عنوان دستور پیش پردازش فایل های C. به طور پیش فرض به CPP محیط
متغیر یا به

gcc -C -E -I.

اگر تنظیم نشده باشد به منظور حفظ حاشیه نویسی ACSL، پیش پردازنده باید حفظ کند
نظرات ( -C گزینه برای gcc). %1 و %2 قابل استفاده در CMD برای نشان دادن
فایل منبع اصلی و فایل از پیش پردازش شده به ترتیب

-cpp-extra-args قوس
آرگومان های اضافی را به پیش پردازنده می دهد. این فقط زمانی مفید است که
-preprocess-annot تنظیم شده است. حاشیه نویسی های پیش پردازش در دو پیش پردازش جداگانه انجام می شود.
مراحل پردازش اولین مورد یک پاس معمولی در کد C است که ماکرو را حفظ می کند
تعاریف اینها سپس در پاس دوم که در طی آن حاشیه نویسی هستند استفاده می شود
از پیش پردازش شده قوس فقط برای اولین پاس استفاده می شود، به طوری که آرگومان هایی که
نباید دو بار استفاده شود (مانند دستورالعمل های اضافی یا ماکرو).
تعاریف) بنابراین به جای اینکه به آنجا بروید -cpp-command.

[-no]-dynlink
وقتی روشن است، همه افزونه‌های پویا موجود در مسیر جستجو را بارگیری کنید (نگاه کنید به -چاپ-افزونه-
مسیر برای اطلاعات بیشتر در مورد مسیر جستجوی پیش فرض). در غیر این صورت فقط پلاگین ها
درخواست شده توسط ماژول های بارگذاری بارگذاری خواهد شد. رفتار پیش‌فرض روشن است.

- enums رپ
نحوه تعیین نمایش انواع برشمرده شده را انتخاب کنید. frama-c
- enums کمک لیستی از گزینه های موجود را ارائه می دهد. پیش فرض است gcc-enums

-اعداد شناور n
هنگام خروجی اعداد ممیز شناور، نمایش داده شود n ارقام پیش فرض 12 است.

-فلاش تا صفر
عملیات نقطه شناور به صفر می رسد

شناور-هگز
نمایشگر به صورت هگزادسیمال شناور می شود

شناور-نرمال
نمایشگر با روال استاندارد Ocaml شناور می شود

شناور-نسبی
نمایش فاصله شناور به صورت [ کران پایین++عرض ]

[-no]-force-rl-arg-eval
ترتیب ارزیابی از راست به چپ را برای آرگومان های فراخوانی تابع اعمال می کند. در غیر این صورت
ترتیب ارزیابی مانند استاندارد C نامشخص مانده است. پیش‌فرض به no.

-journal-disable
ژورنال جلسه جاری را خروجی نگیرید. دیدن -journal-enable.

-journal-enable
به طور پیش‌فرض روشن، دفترچه‌ای از تمام اقدامات انجام‌شده در جریان جریان را نمایش می‌دهد
جلسه Frama-C در قالب یک اسکریپت ocaml که می توان با آن دوباره پخش کرد -بار-
خط. نام اسکریپت را می توان با تنظیم کرد -نام مجله گزینه.

-نام مجله نام
نام فایل مجله را تنظیم کنید (بدون .ml افزونه). پیش فرض به
frama_c_journal.

-initialized-padding-locals
مقداردهی اولیه ضمنی افراد محلی، بیت‌های padding را روی 0 تنظیم می‌کند. اگر نادرست باشد، بیت‌های padding
بدون مقدار اولیه رها می شوند (به طور پیش فرض بله).

[-no]-keep-comments
سعی می کند نظرات را هنگام چاپ زیبای کد منبع حفظ کند (به طور پیش فرض روی هیچ).

[-no]-keep-switch
چه زمانی -Simplify-cfg تنظیم شده است، دستورات سوئیچ را نگه می دارد. پیش‌فرض به no.

توابع -keep-unused-specified-functions
دیدن -remove-unused-specified-functions

[-no]-lib-entry
نشان می دهد که نقطه ورودی در حین اجرای برنامه فراخوانی می شود. این به معنای در
به ویژه اینکه نمی توان متغیرهای سراسری را دارای مقادیر اولیه خود فرض کرد.
پیش فرض این است -بدون lib-entry: نقطه ورود نیز نقطه شروع است
برنامه و جهانی ها ارزش اولیه خود را دارند.

-بار پرونده
وضعیت (قبلاً ذخیره شده) موجود در را بارگیری کنید پرونده.

ماژول بارگذاری m1[,m2[...,mn]]
ماژول های ocaml را بارگذاری می کند از طریق . این ماژول ها باید باشند cmxsپرونده ها برای
نسخه کد بومی Frama-c و .cmoorcmaفایل های نسخه بایت کد (نگاه کنید به
بخش Dynlink کتابچه راهنمای Ocaml برای اطلاعات بیشتر). همه ماژول هایی که هستند
مسیرهای جستجوی موجود در افزونه به طور خودکار بارگیری می شوند.

-بار-اسکریپت s1[,s2,[...,sn]]
اسکریپت های ocaml را بارگیری می کند از طریق . فیلمنامه ها باید باشند .mlفایل ها. آنها
باید فقط با تکیه بر کتابخانه استاندارد Ocaml و API Frama-C قابل کامپایل باشد. اگر
برخی از مراحل کامپایل سفارشی مورد نیاز است، آنها را خارج از Frama-C کامپایل کرده و استفاده کنید
ماژول بارگذاری به جای آن.

-مچدپ دستگاه
استفاده دستگاه به عنوان پیکربندی فعلی وابسته به ماشین (اندازه های مختلف
انواع عدد صحیح، endandness، ...). لیست ماشین های پشتیبانی شده در حال حاضر است
از طریق -مچدپ کمک گزینه. پیش فرض است x86_32

-میشه f
مجموعه f به عنوان نقطه ورود به تحلیل پیش‌فرض به «اصلی» می‌رسد. به طور پیش فرض، آن است
به عنوان نقطه شروع برنامه مورد تجزیه و تحلیل در نظر گرفته می شود. استفاده کنید -lib-entry if f
قرار است در وسط یک اجرا فراخوانی شود.

-مبهم
نسخه مبهم کد را چاپ می کند (که در آن شناسه های اصلی جایگزین می شوند
توسط یکی بی معنی) و خارج می شود. جدول تطابق بین اصلی و جدید
نمادها در ابتدای نتیجه نگهداری می شوند.

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

[-no]-orig-name
در طول مرحله عادی سازی، ممکن است برخی از متغیرها در صورت متفاوت بودن تغییر نام دهند
متغیری با همان نام می تواند همزمان وجود داشته باشد (مثلاً یک متغیر جهانی و یک متغیر رسمی
پارامتر). هنگامی که این گزینه روشن است، هر بار که این اتفاق می افتد یک پیام چاپ می شود.
پیش‌فرض به no.

[-no]-warn-signed-downcast
هنگامی که پایین‌آمدگی‌های امضا شده ممکن است از محدوده مقصد فراتر بروند، آلارم ایجاد کنند (پیش‌فرض به
نیست)

[-no]-warn-signed-overflow
ایجاد آلارم برای عملیات امضا شده که سرریز می شود (پیش فرض بله).

[-no]-warn-unsigned-downcast
هنگامی که پایین آمدن بدون علامت ممکن است از محدوده مقصد فراتر رود (پیش فرض
به خیر).

[-no]-warn-unsigned-overflow
ایجاد آلارم برای عملیات بدون علامت که سرریز می شود (پیش فرض به خیر).

[-no]-pp-annot
حاشیه نویسی های قبل از فرآیند این در حال حاضر تنها با استفاده از gcc (یا GNU) امکان پذیر است
cpp) پیش پردازنده. پیش‌فرض این است که یادداشت‌ها از قبل پردازش نشوند.

[-نه]-چاپ
زیبا کد منبع را همانطور که توسط CIL نرمال شده است چاپ می کند (به طور پیش فرض روی no).

-print-libpath
خروجی دایرکتوری که کتابخانه هسته Frama-C در آن نصب شده است

-مسیر چاپ
نام مستعار -چاپ-اشتراک-مسیر

-پرینت-پلاگین-مسیر
خروجی دایرکتوری که در آن Frama-C افزونه های خود را جستجو می کند (می تواند توسط
FRAMAC_PLUGIN متغیر و -افزودن مسیر گزینه)

-چاپ-اشتراک-مسیر
خروجی دایرکتوری را که در آن Frama-C داده های خود را ذخیره می کند (می تواند توسط
FRAMAC_SHARE متغیر)

-remove-unused-specified-functions
نمونه های اولیه تابعی را که دارای مشخصات ACSL هستند اما در آن استفاده نمی شوند را نگه می دارد
کد این پیش فرض است. توابع دارای ویژگی FRAMAC_BUILTIN همیشه هستند
نگهداری می شود

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

-صرفه جویی پرونده
حالت Frama-C را در آن ذخیره می کند پرونده پس از انجام تحلیل ها

[-no]-simplify-cfg
دستور break، continue و switch را قبل از تجزیه و تحلیل حذف می کند. پیش‌فرض به no.

-سپس به شخص اجازه می دهد تا تجزیه و تحلیل را بنویسد: اولین اجرای Frama-C با گزینه ها رخ می دهد
قبل از -سپس و اجرای دوم با گزینه های بعد انجام می شود -سپس در
پروژه فعلی از اولین اجرا

-سپس روشن prj
مشابه -سپس با این تفاوت که اجرای دوم در پروژه انجام می شود prj اگر چنین نیست
پروژه وجود دارد، Frama-C با یک خطا خارج می شود.

-زمان پرونده
زمان و تاریخ کاربر را در قسمت داده شده اضافه می کند پرونده هنگامی که Frama-C خارج می شود.

-بررسی تایپ
چک کردن تایپ فایل های منبع را مجبور می کند. این گزینه فقط در صورتی مرتبط است که دیگر وجود نداشته باشد
تجزیه و تحلیل درخواست می شود (چون چک کردن تایپ به طور ضمنی قبل از تجزیه و تحلیل رخ می دهد
راه اندازی می شود).

-سطح n
حلقه ها به صورت نحوی باز می شوند n بارها قبل از تجزیه و تحلیل این می تواند بسیار پرهزینه باشد
و برخی از افزونه ها (مثلاً تجزیه و تحلیل ارزش) راه های کارآمدتری را برای عملکرد ارائه می دهند
همان چیز برای اطلاعات بیشتر به دفترچه راهنمای مربوطه مراجعه کنید. این نیز می تواند
بر اساس هر حلقه از طریق فعال شود حلقه pragma باز کردن بخشنامه آ
ارزش منفی برای n مانع از چنین پراگمایی خواهد شد.

[-no]-unicode
فرمول های ACSL را با کاراکترهای utf8 خروجی می دهد. این پیش فرض است. هنگامی که داده می شود
بدون یونیکد گزینه، Frama-C به جای آن از نسخه ASCII استفاده می کند. راهنمای ACSL را ببینید
برای مکاتبات

-آرایه‌های ناامن
دیدن -آرایه های ایمن

[-no]-unspecified-access
بررسی می‌کند که دسترسی‌های خواندن/نوشتن به ترتیب نامشخصی اتفاق می‌افتد (طبق C
مفهوم استاندارد نقطه توالی) در مکان های جداگانه انجام می شود. با
دسترسی بدون نامشخص، فرض می کند که همیشه همینطور است (این حالت پیش فرض است).

-version
رشته نسخه Frama-C را خروجی می دهد

-warn-decimal-float
زمانی که یک ثابت ممیز شناور نمی تواند دقیقاً نمایش داده شود هشدار می دهد (مثلاً 0.1).
می تواند یکی از هیچ, یک بار، یا تمام

[-no]-warn-undeclared-callee
هنگامی که یک تابع قبل از اعلام فراخوانی شود (به طور پیش فرض تنظیم شده است) هشدار می دهد.
Frama-C

پلاگین خاص گزینه های

برای هر یک از پلاگین، دستور

frama-c -پلاگین-کمک

لیستی از گزینه های خاص پلاگین را ارائه می دهد.

خروج وضعیت


0 اجرای موفق

1 ورودی کاربر نامعتبر است

2 وقفه کاربر (کشتن یا معادل آن)

3 قابلیت اجرا نشده

4 5 6 خطای داخلی

125 خطای ناشناخته

وضعیت خروج بیشتر از 2 را می توان به عنوان یک اشکال (یا درخواست ویژگی برای پرونده) در نظر گرفت
از وضعیت خروج 3) و ممکن است در BTS Frama-C گزارش شود (به زیر مراجعه کنید).

محیط زیست متغیرها


امکان کنترل مکان هایی که Frama-C به دنبال فایل های خود می گردد از طریق
متغیرهای زیر

FRAMAC_LIB
دایرکتوری که رابط های کامپایل شده کرنل در آن نصب شده اند

FRAMAC_PLUGIN
دایرکتوری که در آن Frama-C می تواند افزونه های استاندارد را پیدا کند. اگر مایل به داشتن پلاگین هستید
در چندین مکان، استفاده کنید -افزودن مسیر به جای آن.

FRAMAC_SHARE
دایرکتوری که داده های Frama-C در آن نصب شده است.

از frama-c-gui آنلاین با استفاده از خدمات onworks.net استفاده کنید


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

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

  • 1
    فازر
    فازر
    Phaser یک باز سریع، رایگان و سرگرم کننده است
    منبع چارچوب بازی HTML5 که ارائه می دهد
    WebGL و Canvas Rendering در سراسر
    مرورگرهای وب دسکتاپ و موبایل بازی ها
    می تواند با ...
    دانلود فازر
  • 2
    موتور VASSAL
    موتور VASSAL
    VASSAL یک موتور بازی برای ایجاد است
    نسخه های الکترونیکی تخته سنتی
    و بازی های کارتی پشتیبانی می کند
    رندر و تعامل قطعه بازی،
    و ...
    دانلود VASSAL Engine
  • 3
    OpenPDF - Fork of iText
    OpenPDF - Fork of iText
    OpenPDF یک کتابخانه جاوا برای ایجاد است
    و ویرایش فایل های PDF با LGPL و
    مجوز منبع باز MPL. OpenPDF است
    LGPL/MPL جانشین منبع باز iText،
    و ...
    OpenPDF - Fork of iText را دانلود کنید
  • 4
    GIS SAGA
    GIS SAGA
    SAGA - سیستم برای خودکار
    تجزیه و تحلیل جغرافیایی - یک جغرافیا است
    نرم افزار سیستم اطلاعات (GIS) با
    قابلیت های بسیار زیاد برای داده های جغرافیایی
    پردازش و آنا...
    دانلود SAGA GIS
  • 5
    جعبه ابزار برای جاوا/JTOpen
    جعبه ابزار برای جاوا/JTOpen
    جعبه ابزار IBM برای جاوا / JTOpen یک است
    کتابخانه کلاس های جاوا که از
    کلاینت/سرور و برنامه نویسی اینترنتی
    مدل های سیستمی که دارای OS/400 است،
    i5/OS، o...
    جعبه ابزار را برای جاوا/JTOpen دانلود کنید
  • 6
    D3.js
    D3.js
    D3.js (یا D3 برای اسناد داده محور)
    یک کتابخانه جاوا اسکریپت است که به شما اجازه می دهد
    برای تولید داده های پویا و تعاملی
    تجسم در مرورگرهای وب با D3
    شما...
    D3.js را دانلود کنید
  • بیشتر "

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

Ad